1. ホーム
  2. パイソン

[解決済み】Pythonを使用してSeleniumでドロップダウンメニューの値を選択する方法は?

2022-03-31 05:42:55

質問

からの要素を選択する必要があります。 ドロップダウン メニューになります。

例えば

<select id="fruits01" class="select" name="fruits">
  <option value="0">Choose your fruits:</option>
  <option value="1">Banana</option>
  <option value="2">Mango</option>
</select>

1) まず、クリックする必要がありますね。私はこうしています。

inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click()

2) その後、良い要素を選択する必要があります。 Mango .

でやってみた。 inputElementFruits.send_keys(...) が、うまくいきませんでした。

どうすればいいですか?

クリックによって何らかの Ajax 呼び出しが行われ、リストにデータが入力されるのでなければ、実際にクリックを実行する必要はありません。

要素を見つけ、オプションを列挙し、必要なオプションを選択するだけです。

以下はその例です。

from selenium import webdriver
b = webdriver.Firefox()
b.find_element_by_xpath("//select[@name='element_name']/option[text()='option_text']").click()

で読むことができます。

https://sqa.stackexchange.com/questions/1355/unable-to-select-an-option-using-seleniums-python-webdriver