java - 新标签中的硒
问题描述
我目前正在为 Web 平台进行 Selenium 测试,我注意到该测试在查找某个页面上的元素时遇到问题,这将导致测试失败。一旦测试按下了一个打开一个新选项卡的按钮,就会出现问题,所以我的问题是,发生这种情况的原因是否是由于 webdriver 被设置为 webbrowser 中的第一个选项卡,还是其他原因?
PS.如果驱动程序设置为在第二页启动,则测试查找元素没有问题。
解决方案
您必须切换到新选项卡,因为驱动程序只会找到实际的选项卡 WebElements。使用以下命令切换到新选项卡:
ArrayList<String> tabs = new ArrayList<>(driver.getWindowHandles());
driver.close(); //to close actual tab
driver.switchTo().window(tabs.get(1)); //then switch to new tab
推荐阅读
- python - 这是运行容器/ROS的正确方法吗?
- powerbi - Dax Possion Dist 功能减少使用的措施数量
- laravel - 发生异常时有条件地重试作业
- macos - 适用于 macOS 的 SwiftUI 3.0:如何将 .frame 设置为以最大屏幕空间打开
- c# - 将字符串转换为 GSM
- bash - mv:无法重命名:没有这样的文件或目录。但是目录存在
- javascript - LocalStorage 数据导入MongoDB
- c# - 无需加载完整文档即可获取 PDF XMP 元数据
- python - 从嵌套字典生成边缘列表
- automated-tests - 使用 MFA 自动化测试