【问题标题】:How can I run a selenium webdriver as a background process in Python? [duplicate]如何在 Python 中将 selenium webdriver 作为后台进程运行? [复制]
【发布时间】:2020-09-19 17:56:40
【问题描述】:

这将如何工作?我不知道我对硒有点陌生,哈哈。

【问题讨论】:

  • 无头 = True?
  • 不确定我能不能测试一下?
  • 不,这不起作用

标签: python selenium


【解决方案1】:

如果您使用的是 chrome 驱动程序,您可以通过向浏览器选项添加 headless 来做到这一点,如下所示:

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument('--headless')


with webdriver.Chrome(options=options) as browser:

       browser.get(url)
       # # Do other stuff

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument('--headless')

browser = webdriver.Chrome(options=options) 

browser.get(url)

# # do things

browser.close() 

【讨论】:

  • 那也行不通,很奇怪
  • @2x0Z 我有完全相同的代码并且它正在工作,你一定做错了什么,确保你将 options 关键字传递给 chrome 驱动程序,我已将其包含在答案中检查它并让我知道它是否有效
  • 显然不存在哈哈
  • 不存在是什么意思? with 在这种情况下就像资源管理器一样工作,它会在执行其中的代码时自动关闭浏览器,您不必使用with,但建议使用它。你可以这样使用它: browser = webdriver.Chrome(options=options) browser.get(url) # # do things browser.close()
  • 也适用于 Firefox。在这种情况下使用webdriver.FirefoxOptions()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多