我試圖使用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