前提・実現したいこと
Python Seleniumによる操作でドロップダウンリストが選択出来出来るようにしたいです。
ここに質問の内容を詳しく書いてください。
・Python x Selenium
ブラウザ:Google Chrome
にて、ブラウザ操作で自動化を試しておりログイン、テキスト入力などは問題無くできましたが
ドロップダウン操作で苦戦しております。
発生している問題・エラーメッセージ
エラーメッセージ
NoSuchElementException:Message: no such element: Unable to locate element:
{"method":"css selector","selector":"[name="option"]"}
(session info:chrome = 85.0.4183.102)
もしくは、
NoSuchElementException:Message: no such element: Unable to locate element:
{"method":"xpath","selector":"[/html/body/form/div[5]/div[1]/table/tbody/tr[1]/td[3]/select/option[3]"]"}
(session info:chrome = 85.0.4183.102)
該当のソースコード
Python
from selenium import webdriver
import chromedriver_binary
driver = webdriver.Chrome()
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui.import Select
driver.get("https://目的のwebsite.com/")
**element = driver.find_element_by_name("option")**←エラーが出ることろ
Text = "オプション3"
select = Select(element)
select.select_by_visible_text(Text)
もしくは、xpathでも以下のように試してみましたが同様のエラーが出ました。
element = driver.find_element_by_xpath("/html/body/form/div[5]/div[1]/table/tbody/tr[1]/td[3]/select/option[3]")←エラーが出るところ
試したこと
同じウェブページでテキスト入力、ログインボタンなどは問題なく作動していることを確認しています。
このときは、xpath Fullパスで指定をしております。
補足情報(FW/ツールのバージョンなど)
Chrome検証モードで、対象のドロップダウンが以下のように記述されている事を確認しました。
<select name ="option" onkeyup"Enter_Search_Start()" onchange ="d001c_checkDisableOfOption();">
<option value="1" selected ="selected"> オプション1</option> <option value="2">オプション2</option> <option value="3">オプション3</option></select> ここにより詳細な情報を記載してください。回答1件
あなたの回答
tips
プレビュー