我假设开发人员正在使用最新的HTML版本,在下拉列表中可以更动态地处理下拉列表,并且与传统的“选择”相比,“ ul”和“ li”的使用更为常见。 我们如何使用Seleniums select类通过ul / li元素上的可见文本/索引进行选择?
我看到的唯一解决方案: 1.单击下拉菜单。 2.单击选项/文本。
还有其他方法吗?
答案 0 :(得分:0)
Selenium的Select类只能与HTML <select>
tag一起使用,它将无法处理看起来像下拉菜单的自定义表示形式,但实际上它们只是hyperlinks您将必须执行实际用户的操作,即单击下拉菜单,然后单击所需的选项。
优良作法是通过Page Object Model设计模式引入抽象层,这样您就可以操作以下代码块:
myPage.selectFromSomeDropDown("someValue");
其中selectFromSomeDropDown
函数将包含相关的实现。