Webdriver executeScript命令使firefox无法响应

时间:2012-02-13 10:53:54

标签: javascript jquery selenium webdriver selenium-webdriver

WebDriver->我正在尝试捕获从UI-Calender中选择的“日期”。我想找到使用javascript选择的'date'元素。我使用了以下内容:

WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('#abc')");

String s=element.getAttribute("value");

System.out.println("  "+s);

但奇怪的是,当我添加以上行时,Firefox停止响应,然后脚本停止工作.Version firefox:3.6

1 个答案:

答案 0 :(得分:3)

那是因为return $('#abc')返回一个DOM元素数组。您应该使用return $('#abc')[0]

WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('#abc')[0]");