我试图关闭具有特定URL的选项卡,该选项卡未使用webdriver打开。因此,当我搜索包含以下行的所有解决方案时:
driver = webdriver.Chrome()
它实际上打开了一个新窗口并控制它。我也试过
print(driver.window_handles)
实际上不会打印任何手动打开的窗口句柄。我的要求是,我在工作时打开了很多geeksfoeks.com(比方说(标签。我想要一个能关闭浏览器中所有极客标签页的脚本。这可能吗?
String parent=driver.getWindowHandle();
Set<String>s=driver.getWindowHandles();
Iterator<String> I1= s.iterator();
while(I1.hasNext())
{
String child_window=I1.next();
if(!parent.equals(child_window))
{
driver.switchTo().window(child_window);
window_title = driver.switchTo().window(child_window).getTitle();
if (window_title == "geeksforgeeks.com")
{
driver.close();
}
}
//switch to the parent window
driver.switchTo().window(parent);
请根据您的要求更改上述代码。