使用Selenium修改JavaScript变量

时间:2012-06-08 16:09:21

标签: javascript selenium

我有一个名为foo的布尔JavaScript变量,我想将其值从true更改为false。该变量具有全局范围。

在Selenium中,我该如何更改此变量的值?

(隐藏给用户的变量会禁用导致Selenium阻塞的CPU密集型功能。)

1 个答案:

答案 0 :(得分:13)

您没有指定语言和Selenium工具,所以......

Java + Selenium WebDriver

// assuming JS is enabled for this driver instance
((JavascriptExecutor)driver).executeScript("window.foo = false;");

Java + Selenium RC

selenium.getEval("window.foo = false;")

C#+ Selenium WebDriver

((IJavaScriptExecutor)driver).ExecuteScript("window.foo = false;");