如何点击带有以下HTML标签button<div class="_1WZqU PNlAR" role="button">OK</div>我尝试了以下方法:driver.findElement(By.xpath("//button[text()='OK']")).click();driver.findElement(By.className("_1WZqU PNlAR")).click();我收到以下错误消息:无效的选择器:不允许使用复合类名
2 回答

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
尝试使用 ,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 );

一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
你应该使用WebDriverWait:
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[text()='OK']")));
element.click();
呵呵这对你有帮助!
添加回答
举报
0/150
提交
取消