滚动查找嵌套在里面的元素 - Senium with Python(使用 SeleniumLibrary)

Scroll to find element nested inside - Senium with Python (using SeleniumLibrary)

我需要找到元素“16”,我的项目使用 driver = SeleniumLibrary

driver.open_browswer("..."_
driver.find_element ("//div[@id='react-select-4--value']").click()
driver.scroll_element_into_view("//span[contains(text(),'16']")
driver.find_element("//span[contains(text(),'16']").click()

我可以点击 react-dropdown 列表,但我不能使用 scroll_element_into_view 找到那个元素然后点击()

如果有输入元素你可以直接这样发送'16'

driver.find_element_by_xpath('xpath_of_element').send_keys(16)

如果有选项元素,那么你可以select使用下面的方法

from selenium.webdriver.support.ui import Select

element = Select(driver.find_element_by_xpath("//div[@id='react-select-4--value']"))
element.select_by_value("16")
option = driver.find_element("//span[contains(text(),'16')]")
driver.execute_javascript("arguments[0].scrollIntoView();", option)

你能试试这个吗,