有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Selenium IDE的getEval命令和FirefoxWebdriver

你好

我有一个正在工作的Selenium IDE脚本,它使用以下代码:

 getEval |      this.page().findElement('xpath=//html/body/div[18]/div[9]/div[2]/div/div[9]/div[2]/center/div/div/div[2]/div/span/span/a').removeAttribute('target')

然后,我将整个测试用例导出为Junit测试用例。getEval命令未包含在导出中。我尝试了以下代码:

if (driver instanceof JavascriptExecutor) {
    js = (JavascriptExecutor)driver;

}
js.executeScript("this.page().findElement('xpath=//html/body/div[18]/div[9]/div[2]/div/div[9]/div[2]/center/div/div/div[2]/div/span/span/a').removeAttribute('target');");

当运行这行代码时,我得到一个异常:页面未定义

我也尝试过:

sel = new WebDriverBackedSelenium(driver, driver.getCurrentUrl());
    sel.getEval("page().findElement('xpath=//html/body/div[18]/div[9]/div[2]/div/div[9]/div[2]/center/div/div/div[2]/div/span/span/a').removeAttribute('target')");

当这一行运行时,Junit测试崩溃,测试用例失败。我想知道我是否发送了正确的javascript脚本,或者是否有其他更好的方法通过java执行Selenium命令

我正在使用java 6和Selenium 2.33.0


共 (0) 个答案