【发布时间】: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