2017-12-07 22 views
1

セレンのWebオートメーションを使用してGoogle検索から値を抽出しようとしています。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") 

これはFirefoxブラウザで完全に機能します。ただし、Chromeで実行すると次のエラーが表示されます。

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)

ここに何か不足していますか?どんな助けもありがとうございます。

ありがとうございます!

答えて

0

btnKの上に検索候補の候補が表示されている可能性があります。クリックすることはできません。

使用投書箱が離れて行くように入力する検索テキストを送信した後

elem.send_keys(Keys.ENTER) 

それとも

elem.send_keys(Keys.ESCAPE) 

のようなもの。

+0

お返事ありがとうございます。 'Key()。ENTER'は 'Enter'キーの押下をシミュレートするものではないので、 'click()'部分を使用する必要はありません。 – Sameem

+0

ありがとう@marcel!あなたの提案はうまくいった。 – Sameem

+0

問題ありません!これが役に立った場合は、この回答の横にあるチェックマークをクリックしてこの回答を受け入れるようにしてください – Marcel

関連する問題