【问题标题】:How can i click the element on webpage using selenium with python如何使用 selenium 和 python 单击网页上的元素
【发布时间】:2015-10-07 18:26:53
【问题描述】:

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()

但它不起作用

【问题讨论】:

  • driver.execute_script("arguments[0].click()", create_account_button) 这在 .click() 不起作用时有时会起作用。

标签: python selenium selenium-webdriver automation e2e-testing


【解决方案1】:

实际分配WebElement变量,你使用下面的代码

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

步骤

  1. 创建一个WebElement 变量按钮并为其分配值。
  2. 在该 web 元素上执行 click()

对于 Java,请按照上述步骤操作,对于 Python,请按照以下步骤操作

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

您需要使用的 Xpath 在&lt;a&gt; 中而不是在&lt;button&gt;

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

【讨论】:

  • - 我刚刚使用了下面的代码 create_account_button = driver.find_element_by_class_name('button')
  • create_account_button = driver.find_element_by_xpath("//a[@title='Create an Account']") -- 两者都工作正常...谢谢 deepak
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
  • 2021-12-28
相关资源
最近更新 更多