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