Python Selenium Firefox-如何启用无头模式作为类/对象的一部分?

时间:2018-11-02 12:15:51

标签: python selenium firefox options geckodriver

我有以下代码:

options = Options()
options = options.set_headless( headless=True)

class Sel_Driver():

    def __init__(self):
        self.driver = webdriver.Firefox(firefox_options=options)

然后,我可以使用self.driver.get(url)作为打开输入的URL的方法的一部分。这有效-我可以输入并打开URL,但是它们不是无头模式。

(我最初将驱动程序定义为self.driver = webdriver.Firefox(firefox_options=Options().set_headless(headless=True)-但这没用,所以我如上所述进行了尝试。)

我想念什么?我不明白为什么驱动程序能够打开页面,但是未启用这些选项。

2 个答案:

答案 0 :(得分:3)

请尝试以下代码:

options = Options()
options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=options)

答案 1 :(得分:0)

这对您肯定有用。尝试一下。请指定驱动程序的路径。用于chrome将其更改为firefox。

from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=options, executable_path="C:\\Users\\Username\\Downloads\\chromedriver.exe")
print("Firefox Headless Browser Invoked")
driver.get('https://www.facebook.com/')
jks = driver.find_element_by_id("email").get_attribute("class")
print(jks)
driver.quit()