为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Smart猫小萌 2022-08-17 17:12:06
如何点击带有以下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 );


查看完整回答
反对 回复 2022-08-17
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

你应该使用WebDriverWait:


WebDriverWait wait = new WebDriverWait(driver, 10); 

WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[text()='OK']")));

element.click();

呵呵这对你有帮助!


查看完整回答
反对 回复 2022-08-17
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号