如何获取硒中点击事件的按钮路径

How to get button path for click event in selenium

使用 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();

根据您分享的 HTML,单击 按钮 并设置 as 开始观看付费广告 您可以使用以下代码行:

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

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

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

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