gpt4 book ai didi

linux - 找不到 webdriver.xpi - Python3,Linux Mint

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:24 24 4
gpt4 key购买 nike

我是论坛的新手,但已经在帖子中搜索了可以解决我问题的内容。

以下是我用来尝试故障排除的帖子: #1 #2~和其他谷歌搜索结果。

我从 Windows 切换到 Linux Mint,但在设置时遇到了问题。一般来说,我也是 Python/编程的新手,所以请多多包涵。

Linux Mint 安装了 Python2,但我已经用 Python3 完成了所有练习,所以我安装了 Python 3,这意味着我还必须安装 Python3 版本的 Selenium、Geckodriver 等,以便运行我的练习脚本用于网页抓取。

当我运行我的代码时,它会按我的预期提示输入搜索词,但随后会抛出以下错误:

Traceback (most recent call last):
File "/home/myName/Documents/Programming Misc/Python/craigslistSearch_linkGeneration_v02.py", line 15, in <module>
browser = webdriver.Firefox()
File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/webdriver.py", line 77, in __init__
self.binary, timeout),
File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__
self.profile.add_extension()
File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/firefox_profile.py", line 91, in add_extension
self._install_extension(extension)
File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/firefox_profile.py", line 251, in _install_extension
compressed_file = zipfile.ZipFile(addon, 'r')
File "/usr/lib/python3.5/zipfile.py", line 1009, in __init__
self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/firefoxdriver/webdriver.xpi'

这是有问题的代码:

from selenium import webdriver  #To launch the browser (Firefox)
from selenium.webdriver.common.keys import Keys #To be able to send special keys (i.e., DOWN, UP, RIGHT, LEFT, TAB, HOME, etc.)
import time #To pause the program for x seconds
import string #To run string.replace()
import requests

#prompt the user to enter their desired search term
print('Please enter your search term')
searchTerm = input()
newSearchTerm = str.replace(searchTerm, ' ', '+')



#open browser and navigate to craigslist + user-defined search term(s)
browser = webdriver.Firefox()
type(browser)
searchURL = browser.get('https://seattle.craigslist.org/search/sss?query=' + newSearchTerm)

最佳答案

我怀疑您为 Python 3 安装了旧的 Selenium,因为 webdriver.xpi 是用于 firefox 浏览器的旧版 webdriver,它已被 geckodriver 取代。

请显示您安装的 Selenium、geckodriver 和其他相关内容的版本。

如果你使用 Selenium 2,它会尝试寻找 webdriver.xpi,因为 Selenium 3,它会尝试寻找 geckodriver,所以尝试安装 Selenium 3 或更高。

关于linux - 找不到 webdriver.xpi - Python3,Linux Mint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48488724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com