[英]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 ,要單擊值為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()
有關基本的 xpath 知識,請參閱https://www.guru99.com/xpath-selenium.html 。
識別元素時最好不要使用索引,例如,您可以使用以下查詢
*//input[@value="START WATCHING PAYED ADS"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.