我试图使用Python硒脚本的Firefox,以在其网站上给出的例子:硒:_wait_until_connectable暂停无限期
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
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窗口,但然后没有任何反应。浏览器是响应式的,可以加载其他页面,但Selenium由于某种原因拒绝与之合作。
当我退出Python脚本,这是输出:
^CTraceback (most recent call last):
File "ha.py", line 5, in <module>
driver = webdriver.Firefox()
File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 46, in __init__
self.binary, timeout),
File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 46, in __init__
self.binary.launch_browser(self.profile)
File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 44, in launch_browser
self._wait_until_connectable()
File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 89, in _wait_until_connectable
time.sleep(1)
KeyboardInterrupt
这似乎是它进入的功能_wait_until_connectable
一个无限循环。
什么似乎导致这个问题,我如何让硒让Firefox变得“可连接”?
我浏览了firefox_binary.py
源代码,并注意到它在注释中提到了“扩展”。我应该在Firefox中安装一些可以交互的扩展吗?
硒是直接从皮普,和Firefox是每晚。 – corazza