2017-10-24 11 views
0

これは簡単ですが、何か不足しています。私はちょうどクロムで完璧に動作するfirefox上で実行されているいくつかのセレンのpythonテストを取得しようとしています。セレン - FireFox WebDriverを動作させる方法を見つけることができません

問題はff webdriverを起動して実行しようとしていることです!

私は、次のコードを持って、すべてのパスが正しい:

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

binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 
profile = webdriver.FirefoxProfile() 
geckopath = 'C:\source\web_deploy_tests\geckodriver.exe' 
browser = selenium.webdriver.Firefox(
    capabilities={}, 
    executable_path=geckopath, 
    firefox_profile=profile, 
    firefox_binary=binary 
) 
browser.get("http://google.com") 

私は、Python 3.6.2、セレン3.6.0を使用してgeckodriver.exeのv0.19.0を持っており、FFはV56ですよ。 0.1。

私は上記のコードを実行すると、Firefoxが表示されますが、ちょうどその約30秒のためにそこに座っているとクラッシュ:

selenium.common.exceptions.WebDriverException:メッセージ: プロファイルを読み込むことができません。 Firefoxのバージョンが一致しない可能性があります。 Firefox 48+の代わりにGeckoDriver を使用する必要があります。プロファイルディレクトリ: C:\ Users \ ADMINI〜1 \ AppData \ Local \ Temp \ 3 \ tmpkx5dau8h FirefoxBinaryコンストラクタに log_fileを指定した場合は、詳細を確認してください。

私はさまざまな組み合わせのargsを試しましたが、失敗しています。

アイデア? TIA

答えて

0

は、私はそれが

今、私は、少なくともブラウザのウィンドウを立ち上げることができDesiredCapabilities.FIREFOX

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

binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 
profile = webdriver.FirefoxProfile() 
geckopath = 'C:\source\web_deploy_tests\geckodriver.exe' 
browser = selenium.webdriver.Firefox(
    capabilities=**DesiredCapabilities.FIREFOX**, 
    executable_path=geckopath, 
    firefox_profile=profile, 
    firefox_binary=binary 
) 
browser.get("http://google.com") 
に渡すことで、作業をしました!

関連する問題