簡體   English   中英

如何在 python 中使用 selenium 下拉列表的 select 值

[英]How to select value of drop down list with selenium in python

我剛剛開始使用 python 開始我的第一個項目,並且已經花費數小時尋找解決方案,但找不到任何東西。

我想通過從下拉列表中選擇值來填寫網站。 我的問題是這些列表的值不像我在這個論壇中找到的解決方案那樣硬編碼。

我檢查了網站並制作了三個屏幕截圖(點擊前、點擊時和選擇項目后)

點擊之前

通過點擊

選擇后

我能夠打開下拉列表並讀取列表的所有值,但無法 select 其中之一

css = 'body > main > section > section > div.ut-navigation-container-view--content > div > div.ut-pinned-list-container.ut-content-container > div > div.ut-pinned-list > div.ut-item-search-view > div:nth-child(2)'
iElement = browser.find_element_by_css_selector(css)
SpanVariableValue = iElement.text
#prints selected value or default 
print (SpanVariableValue )

iElement.click()
SpanVariableValue = iElement.text
#prints all elemets of drop-down
print (SpanVariableValue)

#drop-down doesn't work after the following code 
browser.execute_script("arguments[0].innerText = 'SILVER'", iElement)

有人可以幫我解決我的問題嗎?

干杯,安迪

編輯:對不起,我在原帖中添加截圖時出錯了

不確定您在查看 Selenium 文檔時是否已經嘗試過此操作,您可以嘗試以下操作:

Selenium.click()

示例命令如下所示:

element = driver.find_element :xpath, '//input[@name="q"]'
element.click()

您只需將元素 xpath 設置為下拉元素,然后 Selenium 就可以單擊您想要的選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM