2017-07-10 5 views
0

次のページの「会社を入力」フィールドに「ada」の値を持つsendkeyを使用すると、自動拒否リストからドロップダウンの最初の値を選択しようとしています。 http://www.moneycontrol.com/stocks/histstock.phpSelenium Python - autosuggestドロップダウンから選択

inputElement = driver.find_element_by_xpath("""//*[@id="mycomp"]""") 
inputElement.send_keys('ada') 
driver.find_element_by_xpath("""//*[@id="suggest"]/ul/li[1]""") 

これはトリックを行うようには見えません。

助けてください。

よろしく、

babsdoc

答えて

1

必要なオプションがDOMに表示されるまで待つようにしてください:

from selenium.webdriver.support.ui import WebDriverWait as wait 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support import expected_conditions as EC 

driver.find_element_by_id("mycomp").send_keys('ada') 
wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="suggest"]/ul/li[1]'))).click() 
+0

魅力アンダーソンのように働きました。心から感謝していただきありがとうございます。 – babsdoc

関連する問題