selenium - 带有类名的下拉菜单不适用于选择函数 Selenium
问题描述
我有一条路径:
<div class="jss601 jss602 jss581" aria-pressed="false" tabindex="0" role="button" aria-haspopup="true" xpath="1"><span></span></div>
但我无法编写用于单击元素的 XPath 或 CSS。请你帮助我好吗?
这是一个称为“提示”的下拉列表,我如何管理选择,因为它不是选择,所以我无法使用选择功能:
HTML:
<ul class="MuiList-root-139 MuiList-padding-140" role="listbox" xpath="1">
<li tabindex="-1" class="MuiButtonBase-root-55 MuiListItem-root-143 MuiListItem-default-146 MuiListItem-gutters-150 MuiListItem-button-151 MuiMenuItem-root-296" role="option" data-value="">Hiçbiri
<span class="MuiTouchRipple-root-64"></span>
</li>
<li tabindex="-1" class="MuiButtonBase-root-55 MuiListItem-root-143 MuiListItem-default-146 MuiListItem-gutters-150 MuiListItem-button-151 MuiMenuItem-root-296" role="option" data-value="RTU">RTU
<span class="MuiTouchRipple-root-64"></span>
</li>
<li tabindex="0" class="MuiButtonBase-root-55 MuiListItem-root-143 MuiListItem-default-146 MuiListItem-gutters-150 MuiListItem-button-151 MuiMenuItem-root-296 MuiMenuItem-selected-297" role="option" data-value="Substation Control System">Substation Control System
<span class="MuiTouchRipple-root-64"></span>
</li>
<li tabindex="-1" class="MuiButtonBase-root-55 MuiListItem-root-143 MuiListItem-default-146 MuiListItem-gutters-150 MuiListItem-button-151 MuiMenuItem-root-296" role="option" data-value="Control Center">Control Center
<span class="MuiTouchRipple-root-64"></span>
</li>
<li tabindex="-1" class="MuiButtonBase-root-55 MuiListItem-root-143 MuiListItem-default-146 MuiListItem-gutters-150 MuiListItem-button-151 MuiMenuItem-root-296" role="option" data-value="IED">IED
<span class="MuiTouchRipple-root-64"></span>
</li>
</ul>
<li tabindex="-1" class="MuiButtonBase-root-55 MuiListItem-root-143 MuiListItem-default-146 MuiListItem-gutters-150 MuiListItem-button-151 MuiMenuItem-root-296" role="option" data-value="RTU" xpath="1">RTU
<span class="MuiTouchRipple-root-64"></span>
</li>
解决方案
在这里您可以找到一个下拉示例以及如何在此下拉列表中查找元素。
推荐阅读
- perl - 我可以将字符串从 perl 传递回调用 c-shell 吗?
- django - 使用自定义用户模型注册和登录 django
- c++ - If/else 循环:C++ 程序:不会显示最终提示/最终循环
- python - 从 OSX 到 Windows 10 的等效 python 设置
- mysql - MySQL 获得前 5 名,然后按另一列排序
- javascript - 当基于 promise 的模式关闭时,处理后续错误的好模式是什么?
- python - 在Python中将用户输入整数存储到数组中的值错误
- r - 如何将数据框值与列名进行比较并将多列设置为 NA
- mysql - 如何查询mysql表的前5行
- php - Phalcon Micro - 带空白参数的路由