使用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();
答案 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"]