java - 由于伪元素,我无法找到按钮
问题描述
html代码如何定位这个进程按钮?
我的代码如下所示:
WebElement e= driver.findElement(By.cssSelector("#credit-manual-process"));
js.executeScript("arguments[0].click()", e);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
Thread.sleep(10000);
我也尝试过使用 XPath 和 id。
解决方案
看起来这是在 iframe 中,在这种情况下,您需要切换到 iframe 才能访问框架内的元素:
切换代码 :
driver.switchTo().frame(name_or_id)
代替name_or_id
- 您必须提供 iframe 名称或 ID。
然后你可以继续:
WebElement e= driver.findElement(By.cssSelector("#credit-manual-process"));
js.executeScript("arguments[0].click()", e);
推荐阅读
- terraform - 如何使用 terraform 提取档案
- php - 从数组的下一个索引移动并将某些字符串附加到上一个索引
- ios - 如何在 Ubuntu 服务器中安装 AAA 证书服务根
- python - Pandas Pivot - 删除多级索引并设置为列
- amazon-ec2 - 自动将文件从 Windows 上传到 AWS Linux
- javascript - 过滤数组以显示所需值时不执行代码
- mysql - 修改数据库不需要 ALTER 权限
- javascript - 创建一个与 GPS 坐标无关的弹出窗口?
- firebase - 如何在 Getx 包的帮助下使用 Firebase 在 Flutter 中将用户 ID 作为文档 ID?
- java - 库使用尚未在 Android 中实现的方法