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) 个答案