java - 使用 Selenium 单击 div 标签内具有属性角色的按钮

标签 java html selenium button

如何点击带有以下 HTML 标记的按钮

<div class="_1WZqU PNlAR" role="button">OK</div>

我尝试了以下方法:

driver.findElement(By.xpath("//button[text()='OK']")).click();
driver.findElement(By.className("_1WZqU PNlAR")).click();

我收到以下错误消息:

invalid selector: Compound class names not permitted

最佳答案

尝试使用 , HTML 中没有按钮标签

//div[text()='OK']

使用此代码

driver.findElement(By.xpath("//div[text()='OK']")).click();

您还可以使用JavascriptExecutor

WebElement OKBtnElement = driver.findElement(By.xpath("//div[text()='OK']"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", OKBtnElement );

关于java - 使用 Selenium 单击 div 标签内具有属性角色的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55240345/

相关文章:

javascript - Selenium JavaScript - 将元素滚动到 View 中而不与标题重叠

java - 如何遵循 IntelliJ-IDEA 关于 try/catch block 的建议 "catch branch identical"?

java - 如何从 imageView 获取 BinaryBitmap

c# - 在 WebBrowser 控件中注入(inject) CSS

javascript - jQuery 1.9.1 属性选择器

python - Selenium:理解等待

java - 在 selenium web 驱动程序中迭代具有相同名称的元素时索引超出范围异常

java - @ContextConfiguration指的是什么?

java - 将日期时间值输出到 SmartGWT 中的 StaticTextField

html - 将 POST 方法与 HTML anchor 标记一起使用