繁体   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