Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium-Ruby-Webdriver中get_-eval的等价方法_Javascript_Ruby_Selenium_Webdriver - Fatal编程技术网

Javascript Selenium-Ruby-Webdriver中get_-eval的等价方法

Javascript Selenium-Ruby-Webdriver中get_-eval的等价方法,javascript,ruby,selenium,webdriver,Javascript,Ruby,Selenium,Webdriver,在Selenium RC中,我有以下使用“get_eval”方法的代码: @selenium.get_eval("var window = this.browserbot.getUserWindow(); var map = window.F1.Maker.current_map; var layers = map.getLayers(); layers[0].guid"); 有没有人能告诉我在SeleniumRubyWebDriver中使用“get_eval()”的等效方法?非常

在Selenium RC中,我有以下使用“get_eval”方法的代码:

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

有没有人能告诉我在SeleniumRubyWebDriver中使用“get_eval()”的等效方法?非常感谢。

驱动程序。执行脚本将达到同样的目的。

非常感谢,因此您可以指导我如何将示例中的代码行替换为Ruby Webdriver中的相同代码:var window=this.browserbot.getUserWindow()?非常感谢。有人能给我介绍一下Selenium RC中“var window=this.browserbot.getUserWindow()”到Selenium Ruby Webdriver的等效代码吗?非常感谢。我收到了错误: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;”;所以我认为我们需要将这个.browserbot.getUserWindow()替换为Ruy Webdriver中的等价物。你能给我一个解决方案吗?非常感谢。根据您的建议,我用两种方式替换了代码:1。selenium.browserbot.getUserWindow()和2。selenium.browserbot.window。但是,我从两个方面都遇到了错误:“Selenium::WebDriver::error::JavascriptError:ReferenceError:Selenium未定义”您能给我另一个解决方案吗?非常感谢。如果什么都不起作用,请保持冷静,只尝试以下操作:driver.execute_script(“var-map=window.F1.Maker.current_-map;var-layers=map.getLayers();layers[0].guid;”);。。不需要获取用户窗口。