簡體   English   中英

如何在硒中獲取單擊事件的按鈕路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM