我正在尝试使用带有 Selenium 的 Python 脚本加载需要身份验证的网页。
options = webdriver.ChromeOptions()
prefs = {'download.default_directory': r"download.default_directory=" + download_folder,
"download.prompt_for_download": False, 'profile.default_content_setting_values.automatic_downloads': 1}
options.add_experimental_option('prefs', prefs)
options.add_argument("--start-maximized")
options.add_argument('--disable-browser-side-navigation')
driver = webdriver.Chrome(chrome_options=options, executable_path=chrome_driver)
driver.get('https://user:[email protected] /cdn-cgi/l/email-protection/32324')
这仍然会收到带有用户名和密码的弹出警报。
因此,我想我只需在代码中处理警报,但在警报关闭之前页面似乎无法完成加载,因此脚本卡在 get 函数上。
我该如何处理这种情况?
编辑:这不是重复,因为那里接受的答案对我不起作用。
所以这可能是最愚蠢的解决方案,我不能说它对每个人都有效,但是......尝试刷新页面。只是:
driver.get("https://website.com")
time.sleep(1)
driver.refresh()
在 Chrome 中,这会清除身份验证弹出窗口并将我带到登录页面,然后 Selenium 可以处理该页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)