我查看了一些选择下拉元素的解决方案,但没有一个对我有用。
这是下拉菜单的 html。
<div class="goog-inline-block goog-flat-menu-button" role="button" style="-moz-user-select: none;" tabindex="3" aria-haspopup="true">
<div class="goog-inline-block goog-flat-menu-button-caption">Resolved</div>
<div class="goog-inline-block goog-flat-menu-button-dropdown"> </div>
</div>
我尝试通过 xpath 和链接文本找到下拉列表,但没有成功。
编辑:这是我正在使用的代码
import contextlib
import selenium.webdriver as webdriver
import selenium.webdriver.support.ui as ui
from selenium.webdriver.common.keys import Keys
import re
with contextlib.closing(webdriver.Firefox()) as driver:
driver.get("https://websitename.com/#ticket/123456")
wait = ui.WebDriverWait(driver, 30)
wait.until(lambda driver: driver.find_element_by_xpath("//div[@class='goog-inline-block goog-flat-menu-button"))
driver.find_element_by_xpath("//div[@class='goog-inline-block goog-flat-menu-button").click()
driver.find_element_by_xpath("//div[@class='goog-inline-block goog-flat-menu-button").send_keys("R")
wait6 = ui.WebDriverWait(driver, 30)
该代码应该将选定的下拉列表元素从已分配更改为已解决。