如何在Selenium WebDriver中使用javascript执行器在下拉列表中选择不同的值?
我已尝试document.getElementById
获取下拉框。这是代码片段:
((JavascriptExecutor) driver).executeScript("return document.getElementByID('id');");
执行此代码时出错。
答案 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 + "';)