質問: Python 3.7.4 selenium ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/10843655ad66f97b776338df27b53e30.png) 図の"language drop down ng-initの箇所から"English"を選択したいのですが、selenium上の操作で解決には至りませんでした。
回答: いくつかポイントがあります。 1.対象とするエレメントがちょっと違いました。 2.webページが表示されるまで待ちましょう 以下に提示したいのは適当に固定時間待つものですが、適宜変更してください。 3.操作を一連の操作として実行するようにします。 ``` from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains # ブラウザを開く driver = webdriver.Chrome() # webpageを開く url = "https://tatoeba.org/eng/" driver.get(url) # 2. とりあえず待ちましょう import time time.sleep(30) print("wake") # 翻訳前言語の選択(翻訳対象の言語に英語を選択する時の記載) # 該当するプルダウンリストのxpathを指定 # 1. md-autocomplete まで指定する element = driver.find_element_by_xpath("//*[@id='new-search-bar']/fieldset[1]/div[1]/md-autocomplete") # 3. クリックした後、一連の操作として実行する element.click() actions = ActionChains(driver) actions.send_keys("English") actions.send_keys(Keys.DOWN) actions.send_keys(Keys.ENTER) actions.perform() # ついでに element = driver.find_element_by_xpath("//*[@id='input-1']") element.click() actions = ActionChains(driver) actions.send_keys("Japanese") actions.send_keys(Keys.DOWN) actions.send_keys(Keys.ENTER) actions.perform() ```