如何使用 Python 在 Selenium 中以编程方式实现 Firefox 无头模式?

seleniumautomation testingtesting tools

我们可以使用 Selenium 以编程方式实现 Firefox 无头模式。这可以通过 FirefoxOptions 类来实现。然后,我们将为该类创建一个选项对象。

我们将参数 options.headless 的值设置为 True。浏览器的这一信息必须传递给驱动程序对象。我们需要添加导入语句:from selenium.webdriver.firefox.options import Options as FirefoxOptions 来导入 FirefoxOptions 类。

语法

options = webdriver.FirefoxOptions()
options.headless = True

示例

代码实现。

from selenium import webdriver
from selenium.webdriver.firefox.options import Options as FirefoxOptions
# FirefoxOptions 对象

options = webdriver.FirefoxOptions()

# 设置 options.headless 为 True

options.headless = True

driver = webdriver.

Firefox(executable_path="C:\geckodriver.exe", options=options)

driver.implicitly_wait(0.4)

driver.get("https://www.tutorialspoint.com/index.htm")

# 识别元素
m = driver.find_element_by_xpath("//*[text()='Library']")
driver.execute_script("arguments[0].click();",m)
print("Page title after click: " + driver.title)
driver.quit()

输出


相关文章