Selenium + Firefox 47+ の Can't load the profile. のエラーの対応
python
from selenium.webdriver import Firefox
driver = Firefox()
driver.get('http://example.com')
した時に、
Can't load the profile.
というエラーが出る対応。mac。
Firefox 47 から入ってるマリオネット marionette という環境構成システム(?) に、Selenium が対応できていない?
geckodriver を brew でインストールする。
command
$ brew install geckodriver
$ pip install -U selenium
python
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
driver = webdriver.Firefox(capabilities=firefox_capabilities)
driver.get('http://example.com')
これでOK
参考: Can't open browser with Selenium after Firefox update - Stack Overflow
追記
その後、
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x109a96690>> ignored
これが出たら
python
import os
if "/usr/local/bin" not in os.environ['PATH']:
os.environ['PATH'] += os.pathsep + "/usr/local/bin"
Author And Source
この問題について(Selenium + Firefox 47+ の Can't load the profile. のエラーの対応), 我々は、より多くの情報をここで見つけました https://qiita.com/ytyng/items/1729c63665a4a11b3172著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .