5 回答
TA贡献1712条经验 获得超3个赞
更新:这似乎是一个操作系统问题。当我使用 Amazon Linux 创建一个新的 EC2 实例时,相同的代码可以毫无问题地运行。旧的 EC2 实例 (Ubuntu) 仍然给我同样的错误。
TA贡献1772条经验 获得超5个赞
那还能用吗。
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument('--headless')
driver = webdriver.Firefox(executable_path='path to the driver', options=options)
TA贡献1878条经验 获得超4个赞
试试这个 [with webdriver-manager ]
pip install webdriver-manager
from webdriver_manager.firefox import GeckoDriverManager
self.browser = webdriver.Firefox(executable_path=GeckoDriverManager().install())
它会自动修复您遇到的任何驱动程序错误
TA贡献1798条经验 获得超7个赞
这是完整的工作代码,我在 Windows 机器上用 Pycharm 社区版 IDE 测试了它
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from webdriver_manager.firefox import GeckoDriverManager
options = Options()
options.headless = True
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(),firefox_options=options)
driver.get("https://google.com")
print('Done')
driver.quit()
TA贡献1793条经验 获得超6个赞
这是完整的工作代码,我在 Windows 机器上用 Pycharm 社区版 IDE 测试了它
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from webdriver_manager.firefox import GeckoDriverManager
options = Options()2022 年使用 Service 对象的工作尝试:
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options
from webdriver_manager.firefox import GeckoDriverManager
options = Options()
options.add_argument('--headless')
driver = webdriver.Firefox(service=Service(GeckoDriverManager().install()),options=options)
driver.get("https://www.google.com")
print('Done')
driver.quit()
options.headless = True
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(),firefox_options=options)
driver.get("https://google.com")
print('Done')
driver.quit()
添加回答
举报