【发布时间】:2016-09-09 10:18:22
【问题描述】:
任何人都可以帮助我在使用 selenium 进行自动化单击超链接后如何切换到新窗口。我尝试了以下代码,但我的测试用例失败了:
public void openView(){
final WebElement visa=driver.findElement(By.id("pageContainer"));
timeOut(10000);
final List<WebElement> images=visa.findElements(By.className("nametag"));
String handlewindow = driver.getWindowHandle();
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
images.get(0).findElement(By.className("info")).findElement(By.tagName("a")).click();;
【问题讨论】:
-
测试用例失败是什么意思?它在哪一行失败了?有什么例外??
-
这个link 可以帮助你得到答案。
-
您在下面的评论中说您实际上指的是新标签,而不是新窗口。您介意更新问题吗?
-
@Anita 您能否指出您要执行的步骤。根据您的问题,我可以猜出您的步骤如下: 1. 您在浏览器中打开了一个选项卡? 2.然后从那个选项卡你试图点击一个链接? 3. 然后你尝试创建一个新标签并尝试切换到那个新标签??
标签: java selenium selenium-webdriver selenium-chromedriver