如何使用javascript执行器处理下拉列表

时间:2015-05-26 11:43:14

标签: java javascript selenium selenium-webdriver webdriver

如何在Selenium WebDriver中使用javascript执行器在下拉列表中选择不同的值?

我已尝试document.getElementById获取下拉框。这是代码片段:

((JavascriptExecutor) driver).executeScript("return document.getElementByID('id');"); 

执行此代码时出错。

2 个答案:

答案 0 :(得分:0)

它的坏主意试图通过javascript执行器来做到这一点。使用selenium.support lib会更容易。更多细节在这里:

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/support/ui/Select.html

你将能够通过id找到,从这个lib中选择元素并选择value / index / text所需的选项。

答案 1 :(得分:0)

这可以使用javascript executor和代码片段来完成:

((JavascriptExecutor) driver).executeScript("return document.getElementById('id').selectedIndex = '" + index + "';)