python - selenium python 绑定(bind)是否需要 firefox

标签 python firefox selenium selenium-webdriver web-scraping

您好,我刚刚下载并安装了 selenium,但是,我不知道如何让它工作,我正在使用以下示例作为测试....

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()         #this is where I hit the error
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()

我的电脑上没有安装 firefox,这就是它给我错误的原因吗? 这是我尝试运行它时得到的错误输出

Traceback (most recent call last):
  File "C:/Python27/test/helloworld.py", line 4, in <module>
    driver = webdriver.Firefox()
  File "C:\Python27\lib\site-packages\selenium-2.35.0-py2.7.egg\selenium\webdriver\firefox\webdriver.py", line 60, in __init__
    self.binary, timeout),
  File "C:\Python27\lib\site-packages\selenium-2.35.0-py2.7.egg\selenium\webdriver\firefox\extension_connection.py", line 47, in __init__
    self.binary.launch_browser(self.profile)
  File "C:\Python27\lib\site-packages\selenium-2.35.0-py2.7.egg\selenium\webdriver\firefox\firefox_binary.py", line 60, in launch_browser
    self._start_from_profile_path(self.profile.path)
  File "C:\Python27\lib\site-packages\selenium-2.35.0-py2.7.egg\selenium\webdriver\firefox\firefox_binary.py", line 83, in _start_from_profile_path
    env=self._firefox_env).communicate()
  File "C:\Python27\lib\subprocess.py", line 679, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 893, in _execute_child
    startupinfo)
WindowsError: [Error 87] The parameter is incorrect

最佳答案

下一行启动 Firefox 浏览器,所以是的,它需要安装 Firefox。

driver = webdriver.Firefox()  

如果您没有安装 Firefox,您可以使用其他浏览器:

webdriver.Opera
webdriver.Ie
webdriver.Chrome
...

help(webdriver)

关于python - selenium python 绑定(bind)是否需要 firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645520/

相关文章:

c# - Selenium driver.Url 与 driver.Navigate().GoToUrl()

python - 如何避免将重复项插入数据库的最有效方法?

python - 在Python上的标签上添加框架

jQuery Mozilla Firefox svg.height() 错误?

selenium - 如何将文件上传到在 docker 中运行的 selenium 测试

java - "java.lang.Error: Unresolved compilation problems"在使用 Maven 使用 TestNG 执行 Selenium 测试期间

python - 在 Django 中自定义 JSON 序列化器

python - 将函数应用于 DataFrame 中的每个单元格,该单元格取决于 pandas 中的列名称

html - firefox 与 chrome 中的粗体文本和双边框问题

javascript - 使用 JS 在 Firefox 中禁用 HTML5 视频的键盘事件