【问题标题】:Selenium: How to make geckodriver headlessSelenium:如何使 geckodriver 无头
【发布时间】:2018-03-25 06:05:54
【问题描述】:

我已经完成了 geckodriver 的代码,现在想知道如何使 geckodriver 无头。之前看到一个帖子,文字如下:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=options, 
executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
print("Firefox Headless Browser Invoked")
driver.get('http://google.com/')
driver.quit()

我不明白选项的下载来自 webdriver 下的哪里。当我下载 geckodriver 时,它附带的只是可执行文件。非常感谢任何帮助!

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    为我工作。我使用的步骤: (1) 打开命令提示符并导航到包含 geckodriver.exe 的文件夹。 (2) 在命令提示符下不带任何选项启动geckodriver.exe。 (3) 打开另一个命令提示符并键入python 并按回车键。 (4) 将以下代码复制/粘贴到您的 python 会话中。

    from selenium import webdriver
    from selenium.webdriver.firefox.options import Options
    from selenium.webdriver import Firefox
    
    options = Options()
    options.add_argument("--headless")
    # Don't put the path to geckodriver in the following. But the firefox executable
    # must be in the path. If not, include the path to firefox, not geckodriver below.
    driver = Firefox(firefox_options=options)
    
    print("Firefox Headless Browser Invoked")
    driver.get('http://google.com/')
    
    # Print the first 300 characters on the page.
    print(driver.page_source[:300])
    driver.quit()
    

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 2018-02-07
      • 2017-02-04
      • 2017-05-24
      • 2021-10-20
      • 1970-01-01
      • 2018-08-05
      • 2016-12-06
      相关资源
      最近更新 更多