selenium - Selenium 问题处理下拉使用数据驱动的方法
问题描述
我想从下拉列表中选择一个值,并将数据从 Excel 发送到下拉列表中。当我检查元素时,有一个 id 定位器保持不变,并且值随着所选值而变化。
如果我选择 globle 则 id="ABC"> globle 如果我选择任何其他 globle 将更改为那个。我使用静态和动态两种方式,但每次都会出现多个错误。
解决方案
如果没有您正在使用的 DOM 示例和您的代码/堆栈跟踪,这很难,但也许我可以为您指出正确的方向。
根据网站的不同,当您与不同的元素交互时,您经常会看到 id 的变化。我不确定您使用的是哪种语言,但无论如何方法在这里都是一样的。使用您希望选项值包含的 id、值或文本构建 XPath。使用 Selenium,您通常无法与浏览器中未显示的元素进行交互,因此您必须先单击下拉按钮,然后再尝试单击相关选项元素。
如果您对上述方法有任何问题,请先检查您的 XPath,并确保您实际上针对的是正确的元素。
推荐阅读
- javascript - 桌面悬停媒体查询不能防止粘滞悬停
- python - 创建适用于所有图像的阈值函数
- r - 用带孔的多边形制作 sf 对象并设置 crs
- angular - 如何将@angular/platform-browser 添加到材质弹出对话框
- docker - boto3 dynamodb 连接到本地或远程实例
- ios - 如何将 UITextField 强制为数值列表?
- vue.js - 在 vue3 中通过 props 传递的组件
- json - 试图在python中更改我的csv文件的row2
- angular - 如何使用 *ngFor 仅显示最后 5 条消息
- c++ - 如何将 std::less 传递给类模板?