我是一个隐藏的下拉 Web 元素,当前未隐藏并按值进行选择,如下所示:
val js: JavascriptExecutor = driver.asInstanceOf[JavascriptExecutor]
js.executeScript("$('.select-upload_company_id>.center').html(" + someInt + ")") //visible one
js.executeScript("$('#company_id option[value=\"" + someInt + "\"]').eq(1).attr('selected','selected')")
现在,这工作得很好,但现在我想通过可见文本选择元素......
所以我尝试做类似的事情:
val js: JavascriptExecutor = driver.asInstanceOf[JavascriptExecutor]
js.executeScript("$('.select-upload_company_id>.center').html(" + "Test" + ")") //visible one
js.executeScript("$('#company_id option[contains=\"" + "Test" + "\"]').eq(1).attr('selected','selected')")
但它不起作用......有人知道为什么它不起作用或者有更好的和更简单的解决方案吗?我正在使用 scala 进行编程,但 java 解决方案也可以。
谢谢!
最佳答案
jQuery contains
选择器的写法应类似于 #company_id option:contains("Test")
所以:
$('#company_id option:contains("Test")').eq(1)...
关于javascript - 如何使用 js 和 selenium 检查 Select Web 元素是否包含某些文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183197/