1

使用 python 3 为按钮生成单击事件时出现问题:

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

2 回答 2

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()
于 2018-05-31T18:42:55.693 回答
-1

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

识别元素时最好不要使用索引,例如,您可以使用以下查询

*//input[@value="START WATCHING PAYED ADS"]
于 2018-05-31T18:48:03.923 回答