如何在Ruby编写的Webdriver测试中执行JavaScript?

Yul*_*lia 9 javascript ruby selenium webdriver

是否有已知的解决方案在Webdriver,Ruby绑定中执行Eval(Javascript执行)?

相当于Java中的以下示例.

 WebElement element = driver.findElement(By.id( "foo" ));
 String name = (String) ((JavascriptExecutor) driver).executeScript(
 "return arguments[0].tagName" , element)
Run Code Online (Sandbox Code Playgroud)

jar*_*rib 17

等价的Ruby将是:

 name = driver.execute_script("return arguments[0].tagName" , element)
Run Code Online (Sandbox Code Playgroud)

(要获取标记名称,您也可以只调用element.tag_name)