首页 > 解决方案 > Selenium 问题处理下拉使用数据驱动的方法

问题描述

我想从下拉列表中选择一个值,并将数据从 Excel 发送到下拉列表中。当我检查元素时,有一个 id 定位器保持不变,并且值随着所选值而变化。

如果我选择 globle 则 id="ABC"> globle 如果我选择任何其他 globle 将更改为那个。我使用静态和动态两种方式,但每次都会出现多个错误。

标签: selenium

解决方案


如果没有您正在使用的 DOM 示例和您的代码/堆栈跟踪,这很难,但也许我可以为您指出正确的方向。

根据网站的不同,当您与不同的元素交互时,您经常会看到 id 的变化。我不确定您使用的是哪种语言,但无论如何方法在这里都是一样的。使用您希望选项值包含的 id、值或文本构建 XPath。使用 Selenium,您通常无法与浏览器中未显示的元素进行交互,因此您必须先单击下拉按钮,然后再尝试单击相关选项元素。

如果您对上述方法有任何问题,请先检查您的 XPath,并确保您实际上针对的是正确的元素。


推荐阅读