5

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

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

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

4

1 回答 1

14

您没有指定语言和 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;");
于 2012-06-08T20:33:34.567 回答