2016-11-03 7 views
0

Ich bin neu in Python und lernen Selen jetzt. aber wenn ich das Selen herunterlade und den von Selen bereitgestellten Beispielcode versuche, funktioniert es überhaupt nicht.Selen Beispielcode funktioniert nicht, was ist falsch?

der Code ist hier

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() 

die Nachricht von Python ist:

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 

ich nicht ganz das Problem verstehen. Hilfe bitte.

+0

ich das Selen installiert von –

+0

pip merke ich dies aufgrund Selen sein kann, kann Firefox nicht finden. aber ich weiß nicht, wie ich den Weg zu Selen weisen soll. –

Antwort

2

1) Laden Sie einen beliebigen Treiber herunter, um den Browser zu emulieren. Ihre Nachricht sagt, Sie müssen IEDriverServer von herunterladen:

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

Wenn Sie 32-Bit-Fenster haben, laden "IEDriverServer_Win32_3.0.0.zip", ansonsten versuchen, die x64-Version unten.

2) Entpacken Sie die Datei und platzieren Sie sie überall. Ich habe zum Beispiel in C: \ libraryIE platziert (ich habe einen Ordner erstellt).

3) in Ihrem Code ändern die erste Zeile

driver = webdriver.Firefox('C:\libraryIE\IEDriverServer.exe')