2017-12-07 4 views
1

auf die Schaltfläche Submit klicken. Ich versuche, einen Wert aus der Google-Suche mithilfe der Selen-Webautomatisierung zu extrahieren.Ich konnte nicht mit dem Python-Selenium

from selenium import webdriver 
import time 
import os 

#open googole.com 
driver = webdriver.Chrome() 
time.sleep(2) 
driver.get("https://www.google.co.in") 

#search for bitcoin exchange rates 
elem = driver.find_element_by_id("lst-ib") 
elem.clear() 
time.sleep(2) 
elem.send_keys("bitcoin exchange rates") 
time.sleep(2) 
driver.find_element_by_name("btnK").click() 

time.sleep(2) 

#Store the value in a variable 
rate = driver.find_element_by_xpath('//*[@id="rso"]/div[1]/div/div/div[2]/span[1]') 

RateValue = rate.text 
TodayDate = time.strftime("%x") 

Dies funktioniert perfekt mit Firefox-Browser. Allerdings erhalte ich den folgenden Fehler, wenn ich ihn mit Chrome starte:

self.error_handler.check_response(response) File "C:\Users\Alauddeen\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: Element is not clickable at point (440, 411). Other element would receive the click: ... (Session info: chrome=62.0.3202.94) (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86)

Gibt es etwas, das ich hier vermisse? Jede Hilfe wird geschätzt.

Danke!

Antwort

0

Wahrscheinlich befindet sich oben auf der btnK ein Suchvorschlagsfeld, das nicht sichtbar ist und daher nicht angeklickt werden kann.

Verwendung so etwas wie

elem.send_keys(Keys.ENTER) 

Oder

elem.send_keys(Keys.ESCAPE) 

nach Ihren Suchtext an den Eingang sendet die Vorschläge gehen weg zu machen.

+0

Hey, danke für deine Antwort. Ist der 'Key(). ENTER' nicht dazu gedacht, eine 'Enter' Taste zu drücken, was bedeutet, dass ich den 'click()' Teil nicht benutzen muss? – Sameem

+0

Danke @marcel! Dein Vorschlag hat funktioniert. – Sameem

+0

Kein Problem! Wenn dies Ihnen geholfen hat, denken Sie bitte daran, diese Antwort zu akzeptieren, indem Sie auf das Häkchen neben dieser Antwort klicken – Marcel

Verwandte Themen