使用Python selenium从隐藏的下拉菜单中选择值

2024-03-28 16:58:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为测试制作一个自动化脚本。我的问题是我不能从下拉菜单中选择一个值。我试过很多东西,但都做不到。我的目标是脚本每次从菜单中选择不同的值。当我点击隐藏菜单时,它会创建一个“ul类”,包含大约100个“li类”。没有id、名称或类。我不知道如何到达那里的元素并单击它。 我试过的东西。。。你知道吗

elem = driver.find_element_by_xpath('/html/body/div[3]/div[3]') all_li = elem.find_elements_by_tag_name("li") gg = random.choice(all_li) gg = driver.find_element_by_css_selector("ul > li:nth-child(15)").click()

html code, this is what generate html when hit menu 这是我的密码: driver.find_element_by_xpath("/html/body/div[1]/div/main/div/div[2]/form/div[2]/div[1]/div/div/div").click()

简单html:

<div class="MuiPaper-root MuiMenu-paper MuiPaper-elevation8 MuiPopover-paper MuiPaper-rounded" role="document" tabindex="-1" style="opacity: 1; transform: none; min-width: 491px; transition: opacity 381ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 254ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; top: 80px; left: 16px; transform-origin: -1px 478.513px;">
<ul class="MuiList-root MuiMenu-list MuiList-padding" role="listbox" tabindex="-1" style="padding-right: 17px; width: calc(100% + 17px);">
<li class="MuiButtonBase-root MuiListItem-root MuiMenuItem-root MuiMenuItem-gutters MuiListItem-gutters MuiListItem-button" tabindex="-1" role="option" aria-disabled="false" variant="outlined" data-value="testOne">Test One<span class="MuiTouchRipple-root"></span></li>
<li class="MuiButtonBase-root MuiListItem-root MuiMenuItem-root MuiMenuItem-gutters MuiListItem-gutters MuiListItem-button" tabindex="-1" role="option" aria-disabled="false" variant="outlined" data-value="testTwo">Test Two<span class="MuiTouchRipple-root"></span></li>

Tags: divbyhtmldriverrootlifindul