我如何使用带有 python 的 selenium 单击网页上的元素

How can i click the element on webpage using selenium with python

HTML 信息是:

 <a title="Create an Account" class="button" href="http://demo.magentocommerce.com/customer/account/create/">
   <span>
     <span>Create an Account
     </span>
   </span>
</a>

创建帐户

我正在尝试:

create_account_button = driver.find_element_by_xpath("//button[@title='Create an Account']")

create_account_button.click()

但它不起作用

实际上是给WebElement变量赋值,你使用下面的代码

WebElement button = driver.findElement(By.xpath("//a[@title='Create an Account']");
button.click();

步骤

  1. 正在创建一个 WebElement 变量按钮并为其赋值。
  2. 对该网络元素执行click()

对于Java按照上面的步骤,对于Python使用下面的

driver.find_element_by_xpath('//a[@title='Create an Account']').click()

您需要使用 Xpath 在 <a> 中而不是在 <button>

所以试试这个 Xpath //a[@title='Create an Account']