如何使用selenium和python单击网页上的元素

时间:2015-10-07 18:26:54

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

HTML信息是:



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

创建帐户

我正在尝试:

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

create_account_button.click()

但它不起作用

1 个答案:

答案 0 :(得分:0)

实际上分配WebElement变量,请使用以下代码

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

步骤

  1. 创建WebElement变量按钮并为其指定值。
  2. 对该webelement执行click()
  3. 对于Java,请按照上述步骤操作,以便在下面使用Python

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

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

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