2016-11-03 8 views
0

私は今Pythonとセレンを学ぶのが初めてです。しかし、セレンをダウンロードし、セレンで提供されているサンプルコードを試してみると、まったく動作しません。サンプルコードがうまくいかない、何が間違っていますか?

コードはここに

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
driver.get("http://www.python.org") 
assert "Python" in driver.title 
elem = driver.find_element_by_name("q") 
elem.clear() 
elem.send_keys("pycon") 
elem.send_keys(Keys.RETURN) 
assert "No results found." not in driver.page_source 
driver.close() 

でのpythonからのメッセージは次のとおりです。

Traceback (most recent call last): 
    File "<tmp 1>", line 4, in <module> 
    driver = webdriver.Ie() 
    File "c:\python27\lib\site-packages\selenium\webdriver\ie\webdriver.py", line 49, in __init__ 
    self.iedriver.start() 
    File "c:\python27\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start 
    os.path.basename(self.path), self.start_error_message) 
WebDriverException: Message: 'IEDriverServer.exe' executable needs to be in PATH. Please download from http://selenium-release.storage.googleapis.com/index.html and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver 

私はかなりの問題を理解していません。助けてください。

+0

私はFirefoxを見つけることができない、これが原因セレンであってよい実現ピップ –

+0

によりセレンをインストールしました。私はセレンへの道を指す方法を知らない。 –

答えて

2

1)ブラウザをエミュレートするドライバをダウンロードします。あなたは、32ビットの窓を持っている場合は、

http://selenium-release.storage.googleapis.com/index.html?path=3.0/

「IEDriverServer_Win32_3.0.0.zip」をダウンロードし、それ以外の場合は下記のx64バージョンを試してみてください。あなたのメッセージがあなたからIEDriverServerをダウンロードする必要があると述べています。

2)ファイルを解凍して任意の場所に配置します。私は例えばC:\ libraryIEに置いた(私はフォルダを作った)。

あなたのコードの変更で

3)最初の行

driver = webdriver.Firefox('C:\libraryIE\IEDriverServer.exe') 
関連する問題