如何在selenium/python中处理div类型而不是select类型的下拉列表

如何在selenium/python中处理div类型而不是select类型的下拉列表,python,python-3.x,selenium,drop-down-menu,html-select,Python,Python 3.x,Selenium,Drop Down Menu,Html Select,我试图让我的机器人点击下拉菜单,选择选项a并刷新页面。我遇到的问题是,我无法使用Select,因为我收到一条错误消息,说它无法在上使用Select。这是对有问题的下拉列表的检查。如何选择选项A <div class="Select-value"><span class="Select-value-label" role="option" aria-selected="true" id="react-select-2--value-item">CrazyFortune&l

我试图让我的机器人点击下拉菜单,选择选项a并刷新页面。我遇到的问题是,我无法使用Select,因为我收到一条错误消息,说它无法在上使用Select。这是对有问题的下拉列表的检查。如何选择选项A

<div class="Select-value"><span class="Select-value-label" role="option" aria-selected="true" 
id="react-select-2--value-item">CrazyFortune</span></div>

尝试传递正确的xpath

driver.find_element_by_xpath("//div/span[@id='react-select-2--value-item']").click()

您是否可以在下拉列表中包含您编写的代码和指向页面的链接。我可以包含代码,但不幸的是,我不允许共享网站(包含敏感信息)。实际上,此代码成功单击了下拉列表,但无法更改下拉选项:(尝试再次单击要选择的选项,请为选项提供DOM问题是它们似乎具有相同的xpath!选项A如下所示:选项B如下所示:B但是我可以指出内部html吗?我注意到html内部有一个变化:选项a的值为“27”,选项B的值为“32”。我可以通过某种方式与页面交互来改变值吗?是的,您需要提供正确的xpath并单击选项:driver.find_element_by_xpath(//span[@role='option'和text()='a']).click()或您可以使用Select类:selectElement=Select(通过xpath(//div/span[@id='react-Select-2--value item'])selectElement查找元素。通过可视文本(“A”)或值selectElement选择元素。通过值('27')选择元素
driver.find_element_by_xpath("//div/span[@id='react-select-2--value-item']").click()