使用 selenium 在无头模式下运行 Firefox 错误:“选项”对象没有属性“二进制”

Posted

技术标签:

【中文标题】使用 selenium 在无头模式下运行 Firefox 错误:“选项”对象没有属性“二进制”【英文标题】:using selenium to run Firefox in headless mode error: 'Options' object has no attribute 'binary' 【发布时间】:2021-10-14 13:11:25 【问题描述】:

我刚开始使用 selenium,想在沃尔玛检查 ps5 的状态 但我收到错误“选项”对象没有属性“二进制” 在我尝试以无头模式运行之前它运行良好。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


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

driver.get('https://www.walmart.com/ip/Sony-PlayStation-5-Video-Game-Console/994712501')

print(driver.find_element_by_css_selector("div[class='prod-blitz-copy-message']").text)

【问题讨论】:

【参考方案1】:

你使用的是火狐

不是这个

from selenium.webdriver.chrome.options import Options

导入为

from selenium.webdriver.firefox.options import Options


driver = webdriver.Firefox(firefox_options=option)

【讨论】:

以上是关于使用 selenium 在无头模式下运行 Firefox 错误:“选项”对象没有属性“二进制”的主要内容,如果未能解决你的问题,请参考以下文章

Selenium webdriver 无法在 chrome 无头模式下定位元素

在无头模式下使用 Firefox 改进 scrapy 和 selenium

selenium.common.exceptions.InvalidSessionIdException通过Python在无头模式下使用GeckoDriver Selenium Firefox(示例代

无法在无头模式下运行 Firefox

org.openqa.selenium.ElementClickInterceptedException:在无头模式下使用 Selenium 和 Java 的元素单击拦截错误

Python-Selenium:剪贴板功能(ctrl + c)在 Firefox 无头模式下不起作用