【问题标题】:Error on Selenium data dir when using headless使用无头时 Selenium 数据目录出错
【发布时间】:2018-12-04 14:13:50
【问题描述】:

我最近在这里询问了我在使用 headless chrome 时遇到的问题,有人将其标记为重复,但重复的线程也没有解决我的问题。但是我已经注意到导致错误的原因,但我还没有找到解决方法。

当我使用 options.add_argument("user-data-dir=selenium") 时,下面的代码不起作用。一旦我将其注释掉,它就会立即起作用。但是我确实需要使用 cookie 文件夹,因为登录不仅需要姓名/密码,还需要银行的身份证明(不,这不是银行自动化,但它使用相同的授权)。

options = Options()
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--disable-gpu")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
options.add_argument('--headless')
print ("Arguments loaded")

options.add_argument("user-data-dir=selenium")

browser = webdriver.Chrome(executable_path=r'C:\Users\REDACTED\Desktop\REDACTED\browser\chromedriver.exe', options=options)
browser.get('https://REDACTED')
print ("Headless Chrome Initialized")

我得到的错误是它无法登录。当我没有这个 selenium 数据目录时,这是正常的,因为页面需要我的银行的标识,当我使用 selenium 数据目录中的 cookie 时,它​​不需要这个标识。

【问题讨论】:

  • 这个成功了吗?我遇到了完全相同的问题 - 以下不是解决方案。

标签: selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

它缺少-- 它应该是

options.add_argument("--user-data-dir=selenium")

或者您可能想选择个人资料selenium

options.add_argument('--profile-directory=selenium')

【讨论】:

    【解决方案2】:

    添加以下参数解决我的问题

    options.add_argument("--remote-debugging-port=9222")
    

    【讨论】:

      猜你喜欢
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      相关资源
      最近更新 更多