2012-06-08 60 views
5

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

在Selenium中,我该如何改变这个变量的值?

(变量,对用户隐藏,禁用CPU密集型功能,使硒呛。)

回答

10

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

的Java +硒的webdriver

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

的Java +硒RC

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

C#+硒lenium WebDriver

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

谢谢。我用于Selenium的语言是Java。 –

+0

也适用于Python。我正在使用Python + Webdriver –