簡體   English   中英

Python selenium web驅動程序錯誤

[英]Python selenium web driver error

似乎加載配置文件仍然失敗,即使我指定配置文件的路徑位置,它似乎從不同的路徑加載(根據追溯)。 我在這里錯過了什么嗎?

from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile

profile = FirefoxProfile('/Users/path/Library/Application Support/Firefox/Profiles/9s60syvx.default')
browser = webdriver.Firefox(firefox_profile=profile)
<snip>

追溯

File "/Users/path/Python/Projects/test/login.py", line 12, in <module>
  browser = webdriver.Firefox(firefox_profile=profile)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 80, in __init__
  self.binary, timeout)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/extension_connection.py", line 52, in __init__
  self.binary.launch_browser(self.profile, timeout=timeout)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser
  self._wait_until_connectable(timeout=timeout)
File "/usr/local/lib/python2.7/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/dy/yl4zdm8n5j184hhfq_2j3bdh0000gn/T/tmpY3UPuy/webdriver-py-profilecopy If you specified a log_file in the FirefoxBinary constructor, check it for details.

Firefox版本= 48.0.2

硒版本= 2.53.6

操作系統版本= OSX 10.11.6

最簡單的方法是將geckodriver二進制文件移動到PATH已有的目錄:

mv geckodriver /usr/local/bin

如果您想將它放在不同的位置,請注意PATH必須指向包含geckodriver的目錄,而不是二進制本身。 要將自定義目錄添加到PATH您應該在代碼中執行此操作,因為您可能不希望在系統范圍內使用它。

os.environ["PATH"] += os.pathsep + 'path/to/dir/containing/geckodriver/'

在那之后,做你想要的通常的東西。

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['binary'] = '/usr/bin/firefox'
profile = FirefoxProfile('/path/to/your/profile')
browser = webdriver.Firefox(capabilities=firefox_capabilities
                            firefox_profile=profile)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM