Python Selenium Firefox - 如何启用无头模式作为 class/object 的一部分?
Python Selenium Firefox - how to enable headless-mode as part of a class/object?
我有以下代码:
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)
- 但那没有用,所以我按上面的方法尝试了)。
我错过了什么?我不明白为什么驱动程序可以打开页面,但是没有启用选项。
请尝试以下代码:
options = Options()
options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=options)
这肯定对你有用。尝试it.Please 指定驱动程序的路径。这是为了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()
我有以下代码:
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)
- 但那没有用,所以我按上面的方法尝试了)。
我错过了什么?我不明白为什么驱动程序可以打开页面,但是没有启用选项。
请尝试以下代码:
options = Options()
options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=options)
这肯定对你有用。尝试it.Please 指定驱动程序的路径。这是为了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()