我使用Selenium WebDriver。我打开第一个页面,然后打开第二个页面-执行一些操作,然后返回到第一个页面。在我想关闭第二个页面之前,我使用命令driver.close();
,但它关闭的是第一个页面而不是第二个页面。我如何让Selenium关闭特定的窗口?
代码的一部分
String HandleBefore = driver.getWindowHandle();
driver.findElement(By.xpath("...")).click();
for (String twohandle : driver.getWindowHandles()) {
driver.switchTo().window(twohandle);
}
driver.findElement(By.linkText("001")).click();
driver.close();
5条答案
按热度按时间vlf7wbxs1#
这对我有用...
bxgwgixi2#
在Python中
8ulbf1ek3#
您可以通过窗口标题或标识该窗口的特定唯一元素来关闭特定窗口。
ckocjqey4#
Ramnarayan的解决方案效果很好,为了可重用性做了一些修改:
aurhwmvo5#
在其他岗位工作的一点后续,我已经这样做了。