2012-06-08 61 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 –