【发布时间】:2014-11-21 18:16:23
【问题描述】:
我正在使用运行 Javascript 以在页面上打印文本的页面源。这是我所说的来源的 sn-p:
var display_session = get_cookie("LastMRH_Session");
if(null != display_session) {
document.getElementById("sessionDIV").innerHTML = '<BR>The session reference number: ' + display_session + '<BR><BR>';
document.getElementById("sessionDIV").style.visibility = "visible";
}
当display session 变量不为空时,该页面将显示该变量的值,但我想知道是否有办法在我的 Selenium WebDriver 代码中使用此变量。在 Javascript 中使用此代码的函数不返回 display_session 变量,我无法更改页面源。我根据here 的帖子尝试了这个,但它抛出了一个异常。
JavascriptExecutor js = (JavascriptExecutor) driverRp;
Object result = js.executeScript("return display_session");
System.out.println("sessionId = "+result);
有什么建议吗?
【问题讨论】:
-
抛出的异常是什么?
-
@Richard org.openqa.selenium.WebDriverException:未知错误:未定义 display_session
-
看起来
display_session是null的情况?还是在js.executeScript行抛出异常? -
@Richard 在
js.executeScript这一行似乎抛出了异常
标签: java javascript firefox selenium selenium-webdriver