我可以使用Selenium和python关闭手动打开的选项卡吗



我试图关闭具有特定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);

请根据您的要求更改上述代码。

相关内容

  • 没有找到相关文章

最新更新