2017-05-24 89 views
0

我在Mac上使用python 3和selenium 2.53.6,它確實打開firefox,但不是我指定的頁面。我嘗試打開「inventwithpython.com」,但我所有的程序都是啓動firefox並返回此錯誤。爲什麼硒在我的Mac上無法正常工作?

下面是我的代碼:

from selenium import webdriver 
driver = webdriver.Firefox() 
driver.get('http://inventwithpython.com') 

我也越來越以下錯誤:

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 108, in _wait_until_connectable % (self.profile.path)) selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /var/folders/4c/gsw7v5b118j406zxj3lxctt40000gn/T/tmpv963_mt0 If you specified a log_file in the FirefoxBinary constructor, check it for details.

+0

你沒有使用最新版本的:firefox,selenium,geckodriver。升級這些,你的代碼將按原樣工作。 –

回答

0

你可以試試這個?讓我知道發生了什麼?

#!/your/shebang/line/python3 

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

binary = FirefoxBinary('/your/path/to/actual/firefox/binary') 
driver = webdriver.Firefox(firefox_binary=binary) 
driver.get('http://inventwithpython.com') 

確保二進制文件的路徑是您正常觸摸Firefox時啓動的實際路徑。

編輯:

哦,我忘了之前,你一定要做這一點。只是要確定。

pip install -U selenium 

因爲如果我沒記錯的話,有一些修改了配置文件。所以讓我們確保這不是問題。

+0

這根本不回答OP的問題。 OP聲明它正在啓動Firefox ...所以它顯然是在找到二進制位置就好了。 –

+0

雖然你可能是對的,但這裏的想法是測試他的環境是否與我所想的一樣。因爲他可以啓動firefox,但如果配置文件不能被加載,那可能是錯誤的。硒試圖從系統中獲得正確的二進制文件。但並不總是對的。指定在他日常生活中使用的二進制可能只是幫助事情順利進行。如果它沒有,那麼它消除了許多其他問題並縮小了可能性。 – Nalaurien

+0

StackOverflow不是交互式調試器。澄清問題和建議在評論中可以接受......但答案應該是實際答案,而不是模糊的調試技巧。 –

相關問題