希望每个人都没事?
目前,我正在尝试从必须登录的页面上获取信息,然后完成验证码(选择不同的图片)以继续。事实是,当我从默认浏览器进入页面时(例如手动单击Chrome),我不需要登录并完成验证码,因为我已经登录了(我想是因为cookie?)。>
每次我运行selenium时,它都会打开一个“空白” Chrome,是否可以打开一个已经加载了我所有数据的浏览器来跳过验证码?
我尝试了此处介绍的其他解决方案,但没有成功How to save and load cookies using Python + Selenium WebDriver
非常感谢您!
答案 0 :(得分:2)
是的,有一种方法:您可以使用保存在计算机上的chrome配置文件加载Chromebrowser。为此,您必须使用webdriver.Chromeoptions()
。
options = webdriver.ChromeOptions()
options.add_argument(r'--user-data-dir=C:\Users\YourUser\AppData\Local\Google\Chrome\User Data\')
PATH = "/Users/YourUser/Desktop/chromedriver"
driver = webdriver.Chrome(PATH, options=options)
在chrome用户中,所有Cookie和其他内容都会保存,并且您将没有干净的浏览器。请记住:仍有一些网站可以检测到您正在使用selenium
,但是只有少数...