我使用脚本将隐藏的表单字段变量formContent的值设置为“Hello”。Selenium Webdriver不设置隐藏表单域的值,因为它是不可见的。
下面是我的代码:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return jQuery('input:hidden[id$=\"formContent\"]').val('Hello');");我得到的脚本是无响应。你能告诉我我哪里做错了吗?在我的xhtml中,formContent的定义如下:
<input type="hidden" id="formContent" name="formContent" value="" />如果使用以下代码行,则不会设置隐藏表单域“formContent”的值:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("jQuery('input:hidden[id$=\"formContent\"]').val('Hello');");谢谢!
发布于 2012-04-20 12:24:24
我相信这是Firefox webdriver的一个bug。我在尝试返回jQuery对象时遇到了类似的情况,并在这里描述了这种行为:http://code.google.com/p/selenium/issues/detail?id=3756
尝试返回jQuery obj以外的其他对象,它应该会再次响应。例如,您可以返回已执行代码的布尔值,只需在其前面加上!!如下所示:
js.executeScript("return !!jQuery('input:hidden[id$=\"formContent\"]').val('Hello');");https://stackoverflow.com/questions/10092190
复制相似问题