对于下拉菜单,您需要选择而不是单击。您应该返回该元素,然后执行
element.SelectedIndex = 5;
如果您需要修改Javascript以通过Javascript而不是硒来获取元素,则可以利用
document.evaluate位于的https://developer.mozilla.org/en-
US/docs/Web/API/document.evaluate?redirectlocale=zh-CN&redirectslug =
DOM%2Fdocument.evaluate
因此,您将返回一个代表您的select元素的元素,然后设置该
SelectedIndex值。
我相信这是正确的…
((IJavascriptExecutor)driver).Executescript("var element = document.evaluate("//select[@id='form_switcher']", document.documentElement, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); element.SelectedIndex = 5; return element.fireEvent('event specifics go here')");http://www.java2s.com/Code/Javascript/HTML/UsingthefireEventMethod.htm


![arguments [0] .click()对selenium中的select选项不起作用 arguments [0] .click()对selenium中的select选项不起作用](http://www.mshxw.com/aiimages/31/375694.png)
