打开Chrome浏览器时,硒不会通过测试

时间:2019-11-28 05:30:02

标签: python selenium arguments

我使用此代码是为了“制作”硒铬使用我的自定义配置文件。

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获取)

C:\Users\imm\AppData\Local\Temp\scoped_dir7692_1866581775\Default

再看一下Command line部分,我可以看到selenium没有将上述参数传递给命令行。

  

“ C:\ Program Files \ Google \ Chrome \ Application \ chrome.exe”   -禁用后台网络-禁用客户端网络钓鱼检测-禁用默认应用程序-禁用挂机监视器-禁用弹出窗口阻止-禁用重新启动提示- disable-sync --enable-automation --enable-blink-features = ShadowDOMV0 --enable-logging --force-fieldtrials --ignore-certificate-errors --load-extension =“ C:\ Users \ imm \ AppData \ Local \ Temp \ scoped_dir7692_281384323 \ internal“   --log-level = 0 --no-first-run --password-store = basic --remote-debugging-port = 0 --test-type = webdriver --use-mock-keychain -用户-data-dir =“ C:\ Users \ imm \ AppData \ Local \ Temp \ scoped_dir7692_1866581775”   --flag-switches-begin --flag-switches-end data:,

有人可以告诉我我在做什么错吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要使用一个参数

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或使用\\而不是一个\