如何使用js executeScript选择BiVisibleText?

时间:2016-02-03 08:23:33

标签: javascript jquery selenium selenium-webdriver selenium-chromedriver

我有这个js代码来删除一些隐藏的下拉元素:

//select account from dropdown using javascript
    val js: JavascriptExecutor = driver.asInstanceOf[JavascriptExecutor]
    js.executeScript("$('.select-upload_company_id>.center').html(" + invoice.companyNumber + ")") //visible one
    val cmd: String = "$('#company_id option[value=\"" + invoice.companyNumber + "\"]').eq(1).attr('selected','selected')" //hidden
    js.executeScript(cmd)

目前按价值选择,但我想通过可见文字选择....我该怎么做?我需要在此代码中更改什么?

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用"包含"用于按文本选择选项的选择器。

示例选择器:

 $('#company_id option:contains(\"" + invoice.companyNumber + "\")');