Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 硒不';打开镀铬件时,不能通过图形_Python_Selenium_Arguments - Fatal编程技术网

Python 硒不';打开镀铬件时,不能通过图形

Python 硒不';打开镀铬件时,不能通过图形,python,selenium,arguments,Python,Selenium,Arguments,我使用此代码是为了“使”selenium chrome使用我的自定义配置文件 options = webdriver.ChromeOptions() options.add_argument('--user-data-dir=C:\Users\imm\AppData\Local\Google\Chrome\User Data') options.add_argument('--profile-directory=Profile 1') driver = webdriver.Chrome(ex

我使用此代码是为了“使”selenium chrome使用我的自定义配置文件

options = webdriver.ChromeOptions()
options.add_argument('--user-data-dir=C:\Users\imm\AppData\Local\Google\Chrome\User Data')
options.add_argument('--profile-directory=Profile 1')  
driver = webdriver.Chrome(executable_path=r"C:\Driver\chromedriver.exe", chrome_options=options)
但是打开的chrome没有加载上面的配置文件,而是加载一些临时配置文件,如下面所示(我从chrome://version)

查看
命令行
部分,我可以看到selenium没有将上述参数传递到命令行

“C:\Program Files\Google\Chrome\Application\Chrome.exe” --禁用后台网络--禁用客户端网络钓鱼检测--禁用默认应用--禁用挂起监视器--禁用弹出窗口阻止--禁用重新发布时的提示--禁用同步--启用自动化--启用闪烁功能=ShadowDOMV0--启用日志--强制fieldtrials--忽略证书错误--加载扩展=“C:\Users\imm\AppData\Local\Temp\scoped\u dir7692\u 281384323\internal” --日志级别=0--没有第一次运行--密码存储=基本--远程调试端口=0--测试类型=webdriver--使用模拟密钥链--用户数据dir=“C:\Users\imm\AppData\Local\Temp\scoped\u dir7692\u 1866581775” --标志开关开始--标志开关结束数据:


有人能告诉我我做错了什么吗?谢谢!

你需要使用一个参数

options = webdriver.ChromeOptions()
options.add_argument(r'user-data-dir=C:\Users\imm\AppData\Local\Google\Chrome\User Data\Profile 1')
driver = webdriver.Chrome(executable_path=r"C:\Driver\chromedriver.exe", chrome_options=options)

请注意,您需要在路径前面使用
r
,或者使用
\\
而不是一个
\

谢谢您的回答,但我也尝试过这个方法。问题仍然是一样的。我尝试了在internet上找到的所有可能的方法,但没有任何效果…我认为问题在于
选项
对象实际上不是p由于我也尝试添加其他参数,但在检查
chrome://version
,它们不在那里。@想要知道你问题中的路径,只需要一个“\”,而不是两个。这很重要。我测试了这段代码,它很有效。我知道斜杠,我测试了所有的斜杠(当在开始时使用\只添加了r,或者\\如果不使用r)并且如果您不相信我,我可以拍摄屏幕截图,显示我运行了您的代码,但它不起作用。
options = webdriver.ChromeOptions()
options.add_argument(r'user-data-dir=C:\Users\imm\AppData\Local\Google\Chrome\User Data\Profile 1')
driver = webdriver.Chrome(executable_path=r"C:\Driver\chromedriver.exe", chrome_options=options)