簡體   English   中英

如何用 Selenium“找到”這個按鈕?

[英]How to "find" this Button with Selenium?

我想用 selenium 在我的 webdriver 窗口中單擊此按鈕。 大多數時候我都在使用 find_element_by_id,但是我如何找到這個呢?

<button role="button" data-testid="uc-accept-all-button" class="sc-gsDKAQ cYtWkK" style="margin: 4px 0px;">accept all</button>

嘗試過 xpath、名稱和類,如下所示

driver.findElement(By.xpath("//*[text()='accept all']")).click()
driver.find_element_by_class_name("sc-gsDKAQ cYtWkK").click()

我會這樣做:

 document.querySelector("[data-testid='uc-accept-all-button']").click();
 <button role="button" data-testid="uc-accept-all-button" class="sc-gsDKAQ cYtWkK" style="margin: 4px 0px;" onclick="console.log('thank you')">accept all</button>

供 Selenium 使用:(未經測試,但應該可以使用)

driver.find_element_by_css_selector("[data-testid='uc-accept-all-button']");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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