Unable to load firefox in selenium webdriver in python -
i have installed python 3.6.2, selenium 3.5.0 geckodriver 0.18.0 , firefox version 54.0.1version on windows 7. trying run selenium script loading firefox mismatch firefox version error. please let me know issue. code , error message below.
from selenium import webdriver selenium.webdriver.common.keys import keys selenium.webdriver.firefox.firefox_binary import firefoxbinary capabilities = webdriver.desiredcapabilities().firefox capabilities["marionette"] = false binary = firefoxbinary('c:/users/gopalakrishnarr/downloads/firefoxportable/app/firefox/firefox.exe') driver = webdriver.firefox(firefox_binary=binary, capabilities=capabilities, executable_path="c:/users/gopalakrishnarr/appdata/local/programs/geckodriver-v0.18.0-win64/geckodriver.exe") driver.get("http://www.google.com") error message returned:
traceback (most recent call last): file "c:\pythonselenium\sample.py", line 12, in <module> driver = webdriver.firefox(firefox_binary=binary, capabilities=capabilities, executable_path="c:/users/gopalakrishnarr/appdata/local/programs/geckodriver-v0.18.0-win64/geckodriver.exe") file "c:\users\gopalakrishnarr\appdata\local\programs\python\python36\lib\site-packages\selenium-3.5.0-py3.6.egg\selenium\webdriver\firefox\webdriver.py", line 171, in __init__ self.binary, timeout) file "c:\users\gopalakrishnarr\appdata\local\programs\python\python36\lib\site-packages\selenium-3.5.0-py3.6.egg\selenium\webdriver\firefox\extension_connection.py", line 52, in __init__ self.binary.launch_browser(self.profile, timeout=timeout) file "c:\users\gopalakrishnarr\appdata\local\programs\python\python36\lib\site-packages\selenium-3.5.0-py3.6.egg\selenium\webdriver\firefox\firefox_binary.py", line 73, in launch_browser self._wait_until_connectable(timeout=timeout) file "c:\users\gopalakrishnarr\appdata\local\programs\python\python36\lib\site-packages\selenium-3.5.0-py3.6.egg\selenium\webdriver\firefox\firefox_binary.py", line 114, in _wait_until_connectable % (self.profile.path)) selenium.common.exceptions.webdriverexception: message: can't load profile. possible firefox version mismatch. must use geckodriver instead firefox 48+. profile dir: c:\users\gopala~1\appdata\local\temp\tmpc1dfsd6w if specified log_file in firefoxbinary constructor, check details.
when work python 3.6.2, selenium 3.5.0 geckodriver 0.18.0 , firefox browser version 54.0.1 on windows 7, can't set property marionette false. forcefully setting marionette false raise webdriverexception. either have accept default setting of ["marionette"] = true or can explicitly set ["marionette"] true follows:
from selenium import webdriver selenium.webdriver.firefox.firefox_binary import firefoxbinary capabilities = webdriver.desiredcapabilities().firefox capabilities["marionette"] = true binary = firefoxbinary('c:/program files/mozilla firefox/firefox.exe') driver = webdriver.firefox(firefox_binary=binary, capabilities=capabilities, executable_path="c:/utility/browserdrivers/geckodriver.exe") driver.get("http://www.google.com")
Comments
Post a Comment