为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Selenium Webdriver Python 3中使用Chrome配置文件

/ 猿问

如何在Selenium Webdriver Python 3中使用Chrome配置文件

慕雪6173905 2019-12-06 10:57:52

因此,每当我尝试使用Chrome设置(我在默认浏览器中使用的设置)时,通过添加


options = webdriver.ChromeOptions()

options.add_argument("user-data-dir=C:\Users\... (my webdriver path)")

driver = webdriver.Chrome(executable_path="myPath", options=options)

它告诉我错误代码


SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes n 16-17: truncated \UXXXXXXXX escape

以我的重击。我不知道这意味着什么,我很乐意得到任何帮助。提前致谢!


查看完整描述

3 回答

?
SMILET

根据您的问题和您的代码试用,如果您想打开Chrome浏览器会话,则可以使用以下选项:


要使用默认的Chrome配置文件:


from selenium import webdriver

from selenium.webdriver.chrome.options import Options


options = webdriver.ChromeOptions()

options.add_argument("user-data-dir=C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome\\User Data\\Default")

driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)

driver.get("https://www.google.co.in")

注意:您的默认Chrome配置文件将包含很多书签,扩展名,主题,Cookie等。Selenium可能无法加载。因此,按照最佳做法,请为@Test创建一个新的Chrome配置文件,并在配置文件中存储/保存/配置所需的数据。


要使用自定义的Chrome配置文件:


from selenium import webdriver

from selenium.webdriver.chrome.options import Options


options = Options()

options.add_argument("user-data-dir=C:\\Users\\AtechM_03\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 2")

driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)

driver.get("https://www.google.co.in")

在这里,您将找到有关如何通过Python打开Chrome配置文件的详细讨论


查看完整回答
反对 回复 2019-12-06
?
Cats萌萌

您确定要在user-data-dir参数中放入webdriver路径吗?通常在这里放置chrome配置文件,例如“ C:\ Users \您的用户名\ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \”。另外,您将需要在目录路径中使用双反斜杠或正斜杠(两者均可)。您可以使用os库测试您的路径是否有效,例如


import os

os.list("C:\\Users\\yourusername\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 1")

将为您提供目录列表。


我还可能偶尔添加一点,如果您在使用指定的用户配置文件运行webdriver时设法使chrome崩溃,它似乎在配置文件中记录了崩溃,并且下次打开chrome时,Chrome浏览器提示您退出后恢复页面异常。就我个人而言,这有点令人头疼,而且由于此原因,我不再将用户配置文件与chromedriver一起使用。我找不到解决方法。其他人已经在这里报告过,但是他们的解决方案似乎都不适合我,或者不适合我的测试用例。https://superuser.com/questions/237608/how-to-hide-chrome-warning-after-crash 如果您不指定用户个人资料,似乎每次运行都会创建一个新的(空白)临时文件


查看完整回答
反对 回复 2019-12-06
?
拉丁的传说

确保您已找到配置文件的正确路径,并且在所述路径中两次转义了反斜杠。


例如,通常,Windows上的默认配置文件位于:


"C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data\\Default"


查看完整回答
反对 回复 2019-12-06

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信