0

用这个作为网页下拉列表选项查看 HTML 代码:

<div class="select5-result-label" id="select5-result-label-31" role="option">
    <span class="select2-match"></span>
    "Jedi"
</div>

尝试使用 selenium css 选择器来选择/单击“Jedi”选项。试过:

- driver.findElement(By.id("select5-result-label-31")).click();  
- driver.findElement(By.cssSelector("div#select5-result-label-31")).click();
- driver.findElement(By.cssSelector("div[text='Jedi']")).click();

但上述尝试均无法选择下拉列表值。返回以下运行时错误消息:

*** Element info: {Using=css selector, value=div[text='Jedi']}
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

怀疑是因为“绝地”值没有标签。有什么建议可以选择/单击上面的选项吗?非常感谢,在此先感谢。

4

0 回答 0