2012-12-04 38 views
0

我有使用「get_eval」方法以及硒RC下面的代碼:get_eval中的硒紅寶石webdriver的等效方法

@selenium.get_eval("var window = this.browserbot.getUserWindow(); var 
    map = window.F1.Maker.current_map; var layers = map.getLayers(); 
    layers[0].guid"); 

有人請指導我用硒「get_eval()」的對應方法Ruby Webdriver?非常感謝。

回答

0

driver.execute_script將用於相同的目的。

+0

非常感謝,所以你可以請指導我更多如何替換我的例子中的代碼行:var window = this.browserbot.getUserWindow()到Ruby Webdriver中的相同代碼?非常感謝。 – battleship

+0

有人請指導我在Selenium RC中的「var window = this.browserbot.getUserWindow()」的等效代碼到Selenium Ruby Webdriver?非常感謝。 – battleship

+0

我得到了錯誤:Selenium :: WebDriver :: Error :: JavascriptError:TypeError:this.browserbot是未定義使用您建議的腳本時:driver.execute_script(「var window = this.browserbot.getUserWindow(); var map = window.F1.Maker.current_map; var layers = map.getLayers(); layers [0] .guid;「);所以我認爲我們需要將this.browserbot.getUserWindow()替換爲Ruy Webdriver中的相同內容。你能爲我提供一個解決方案嗎?非常感謝你。 – battleship

相關問題