使用Selenium修改JavaScript变量

Don*_*lor 5 javascript selenium

我有一个名为boolean JavaScript的变量foo,我想将true的值更改为false.该变量具有全局范围.

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

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

Pet*_*ček 14

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

Java + Selenium WebDriver

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

Java + Selenium RC

selenium.getEval("window.foo = false;")
Run Code Online (Sandbox Code Playgroud)

C#+ Selenium WebDriver

((IJavaScriptExecutor)driver).ExecuteScript("window.foo = false;");
Run Code Online (Sandbox Code Playgroud)