如何获取硒中点击事件的按钮路径
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"]
使用 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"]