我有一个名为foo
的布尔JavaScript变量,我想将其值从true更改为false。该变量具有全局范围。
在Selenium中,我该如何更改此变量的值?
(隐藏给用户的变量会禁用导致Selenium阻塞的CPU密集型功能。)
答案 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;");