【问题标题】:selenium can't open page after set new user-data-dir设置新的用户数据目录后硒无法打开页面
【发布时间】:2018-07-11 08:20:09
【问题描述】:

我使用python和selenium来操作chrome,如果我使用默认的user-data-dir它可以工作,但是使用新的user-data-dir它会在打开第一个url之前阻塞。

  #default_path = r'C:\Users\%s\AppData\Local\Google\Chrome\User Data' % username 
    default_path = r'D:\User Data'
    option.add_argument('--user-data-dir=%s' % default_path)
    driver = webdriver.Chrome(chrome_options=option,executable_path=r'C:\Users\Administrator\Desktop\chromedriver.exe')

经过测试,我发现了 chrome 块,因为它无法在中国加载 google.com!如果我不使用 'user-data-dir' 参数,它使用 'data:,' 作为默认地址。所以我想知道如何在不打开 google.com 作为默认地址的情况下打开 chrome(例如使用 'data:,' )

【问题讨论】:

标签: python google-chrome selenium


【解决方案1】:

Here 你可以找到 chromium 命令行开关的列表。我相信它也适用于 chrome。有--homepage 开关,允许设置主页在任何新打开的选项卡中打开。所以我相信你可以通过设置来解决你的问题:

option.add_argument('--homepage=%s' % some_page_other_than_google)

【讨论】:

  • 它不起作用,chrome 无法打开主页,但我找到了解决此问题的方法:option.add_argument('google-base-url=MY_URL')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-04
  • 2021-05-10
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
相关资源
最近更新 更多