【发布时间】:2014-04-02 15:05:45
【问题描述】:
我知道 Selenium 只支持浏览器支持的 CSS 选择器。在我的 HTML 应用程序中,我使用的是 jQuery,但 :contains(str) 仍然向我抛出一个无效或非法的字符串 指定的错误。
我在 Select2 组件中输入文本,等待 10 秒,然后尝试选择结果。
wd.findElement(By.id("s2id_autogen1")).sendKeys(p.getDisplayName());
// Wait 10 seconds
wd.findElement(By.cssSelector(".select2-result-label:contains('"+p.getDisplayName()+"')")).click();
为什么我仍然收到该错误;有任何想法吗?谢谢!
更新:使用 xpath 不是一个选项。必须使用 CSS 选择器来完成。
【问题讨论】:
标签: jquery selenium jquery-select2