【发布时间】:2021-02-01 05:56:19
【问题描述】:
我正在尝试关闭弹出窗口,并且处理程序的值不是固定的,每次再次运行时它们都会改变。我想拉弹出标题并使用 for 循环来关闭()弹出窗口,但弹出窗口没有标题。
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get('https://www.naukri.com/')
# driver.maximize_window()
parent = driver.current_window_handle
print(f"This is parent window : {parent}")
uselessWindows = driver.window_handles
print(f"This has the parent window and also the two popup windows : {uselessWindows}")
输出是
This is parent window : CDwindow-196D8EFD5DD167AUTHE8935233FE0140 #String Value
This has the parent window and also the two popup window : ['CDwindow-196D8EFD5DD167AUTHE8935233FE0140', 'CDwindow-9E2058C9AADEWDHUIO4758B2F378AF577', 'CDwindow-94B59B8JGUTJ46578DHKDLNM24658C7C'] #List Value
每次“CDwindow -”之后的值每次都发生变化,我无法使用设置差异-,因为current_window_handle 在字符串中,window_handles 在列表中。请帮助我找到关闭弹出窗口的解决方案。
【问题讨论】:
-
基本上它是 PDHide 和 Buabans 的组合解决方案,即删除无用的窗口并切换回父级。
-
@ArundeepChohan 非常感谢,_/_
标签: python-3.x selenium selenium-webdriver selenium-chromedriver popupwindow