如何点击带有以下 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/