如何在selenium中获取click事件的按钮路径

时间:2018-05-31 18:16:03

标签: javascript selenium xpath webdriverwait xpath-1.0

使用python 3生成按钮的click事件时遇到问题:

<div align="left">
      <input type="button" value="START WATCHING PAYED ADS" onclick="javascript:doarea(2)" style="width:400px;height:70px;fontsize:18px;font-weight:bold;color:blue">
</div>

我试过了这个 -

driver.findElement(By.xpath('//*[@id="main"]/h2[2]/div/input')).click();

2 个答案:

答案 0 :(得分:0)

根据 HTML 分享,点击按钮 START WATCHING PAYED AD 您可以使用以下代码行:

driver.find_element_by_xpath("//input[@value='START WATCHING PAYED ADS' and @type='button']").click()

更新

当您看到 NoSuchElementException 时,您需要引导 WebDriverWait 以使元素可点击,如下所示:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@value='START WATCHING PAYED ADS' and @type='button']"))).click()

答案 1 :(得分:-1)

请参阅https://www.guru99.com/xpath-selenium.html 了解基本的xpath知识。

最好不要在识别元素时使用索引,例如,您可以使用以下查询来执行此操作

*//input[@value="START WATCHING PAYED ADS"]