将WebDriver从GUI更改为无头

时间:2019-02-09 13:43:15

标签: selenium google-chrome firefox

我想使用selenium自动化上载过程的应用程序,因此我正在使用geckodriver。现在,我正在无头做登录站点,但是我想由用户进行登录,然后更改为无头。有办法做到这一点或至少可以解决吗?

1 个答案:

答案 0 :(得分:1)

无法使用相同的浏览器实例来执行此操作。无头标志是启动时传递给浏览器的设置,无法动态更改。

如果站点使用基于cookie的身份验证,这是另一种方法:

  1. 以正常(GUI)模式使用浏览器登录
  2. 导出保存的cookie
  3. 以无头模式实例化新浏览器
  4. 使用无头驱动程序再次导航到该站点
  5. 将保存的cookie添加到新的无头驱动程序中

...此时,您可以导航到经过身份验证的页面。您应该“登录”,因为您正在重新使用原始浏览器会话中的cookie。