首页 > 解决方案 > 新标签中的硒

问题描述

我目前正在为 Web 平台进行 Selenium 测试,我注意到该测试在查找某个页面上的元素时遇到问题,这将导致测试失败。一旦测试按下了一个打开一个新选项卡的按钮,就会出现问题,所以我的问题是,发生这种情况的原因是否是由于 webdriver 被设置为 webbrowser 中的第一个选项卡,还是其他原因?

PS.如果驱动程序设置为在第二页启动,则测试查找元素没有问题。

标签: javaseleniumtestingtabswebdriver

解决方案


您必须切换到新选项卡,因为驱动程序只会找到实际的选项卡 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

推荐阅读