我如何使用带有 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();
步骤
- 正在创建一个
WebElement
变量按钮并为其赋值。
- 对该网络元素执行
click()
对于Java按照上面的步骤,对于Python使用下面的
driver.find_element_by_xpath('//a[@title='Create an Account']').click()
您需要使用 Xpath 在 <a>
中而不是在 <button>
中
所以试试这个 Xpath //a[@title='Create an Account']
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();
步骤
- 正在创建一个
WebElement
变量按钮并为其赋值。 - 对该网络元素执行
click()
对于Java按照上面的步骤,对于Python使用下面的
driver.find_element_by_xpath('//a[@title='Create an Account']').click()
您需要使用 Xpath 在 <a>
中而不是在 <button>
所以试试这个 Xpath //a[@title='Create an Account']