簡體   English   中英

How can I use selenium in python to select an item in a dropdown when the options are non-interactable<div> 盒子?</div><div id="text_translate"><p> 我正在嘗試使用 selenium 制作一個通過臭名昭著的<a href="https://userinyerface.com/" rel="nofollow noreferrer">https://userinyerface.com/</a>運行的程序。 但是,我卡在第二頁上,那里有一個下拉菜單,要求您訪問頂級域 select。 下拉菜單完全由 div 和 css 組成,這意味着沒有一個選項具有唯一 ID,並且似乎無法與 using.click() 進行交互:</p><pre> selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable</pre><p> 這是下拉列表的整個 HTML: <a href="https://i.stack.imgur.com/cF1wk.png" rel="nofollow noreferrer">HTML 代碼</a></p><p>我實際上能做什么? 我也閱讀了有關 Select class 的信息,但我認為它會產生相同的結果,並且這些元素不能通過 ID 唯一識別,因此不確定它是否可以使用任何一種方式。</p></div>

[英]How can I use selenium in python to select an item in a dropdown when the options are non-interactable <div> boxes?

我正在嘗試使用 selenium 制作一個通過臭名昭著的https://userinyerface.com/運行的程序。 但是,我卡在第二頁上,那里有一個下拉菜單,要求您訪問頂級域 select。 下拉菜單完全由 div 和 css 組成,這意味着沒有一個選項具有唯一 ID,並且似乎無法與 using.click() 進行交互:

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

這是下拉列表的整個 HTML: HTML 代碼

我實際上能做什么? 我也閱讀了有關 Select class 的信息,但我認為它會產生相同的結果,並且這些元素不能通過 ID 唯一識別,因此不確定它是否可以使用任何一種方式。

這會有所幫助。 您可以擁有所有選擇的數組,然后單擊第一個。

Mas = driver.find_elements_by_class_name("dropdown__list-item")
Mas[1].click()

嘗試這個

driver.find_element_by_class_name('dropdown__list_item selected')[option_you_want_to_click_index].click()

暫無
暫無

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

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