Ich habe ein Stück Code in einem Python-Crawler, der früher funktioniert. Ich habe es auf einem neuen System installiert und versuche nun, die richtigen Abhängigkeiten zu finden. Bei der Verwendung von geckodriver 0.13.0 und Ausführen des folgenden Code:Selen und Geckodriver Problem mit der Erstellung eines Webdriver in Python
def login(self):
print self.colors.OKBLUE + "Logging into my site as User: " + self.config.email + self.colors.ENDC
username = self.driver.find_element_by_css_selector('.my_user_field')
for c in self.config.email:
print "Sending key: " + c
username.send_keys(c + "")
ich die folgende Fehlermeldung erhalten:
Sending key: b
Traceback (most recent call last):
File "main.py", line 20, in <module>
crawler.start()
File "/home/tyrick/dev/pycrawlers/sc/src/main/python/new.py", line 39, in start
self.login()
File "/home/tyrick/dev/pycrawlers/sc/src/main/python/new.py", line 147, in login
username.send_keys(c)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 349, in send_keys
'value': keys_to_typing(value)})
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 493, in _execute
return self._parent.execute(command, params)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Expected [object Undefined] undefined to be a string
ich an einigen Stellen lesen, die einen Fehler mit dieser geckodriver hat, und ich möchte verwenden 0.16.0. Also habe ich versucht, das so gut wie 0.17.0, aber ich bin jetzt die folgende Fehlermeldung erhalten:
Traceback (most recent call last):
File "main.py", line 18, in <module>
crawler = New()
File "/home/tyrick/dev/pycrawlers/sc/src/main/python/new.py", line 28, in __init__
self.driver = webdriver.Firefox()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
keep_alive=True)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: elementScrollBehavior was not a the name of a known capability or a valid extension capability
Es ist, als wenn ich jetzt nicht einmal den Treiber initialisieren. Ich benutze Selenium 3.4.3, was von dem, was ich gelesen habe, in Ordnung ist.
Wenn mich jemand zu einer Lösung führen kann, würde ich es sehr schätzen! Danke
Hey Tyrick! Immer noch auf dieses Problem zu debuggen? Haben Sie sich meinen Vorschlag und meine Anfrage angesehen? Prost! – iamdanchiv