使用硒单击 div 标签中具有属性角色的按钮

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

我收到以下错误消息:


无效的选择器:不允许使用复合类名


Smart猫小萌
浏览 99回答 2
2回答

翻过高山走不出你

尝试使用 ,HTML 中没有按钮标记//div[text()='OK']使用此代码driver.findElement(By.xpath("//div[text()='OK']")).click();您还可以使用JavascriptExecutorWebElement OKBtnElement = driver.findElement(By.xpath("//div[text()='OK']"));JavascriptExecutor executor = (JavascriptExecutor)driver;executor.executeScript("arguments[0].click();", OKBtnElement );

一只萌萌小番薯

你应该使用WebDriverWait:WebDriverWait wait = new WebDriverWait(driver, 10);&nbsp;WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[text()='OK']")));element.click();呵呵这对你有帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java