一尘不染

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

selenium

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

等效于以下Java示例。

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

阅读 226

收藏
2020-06-26

共1个答案

一尘不染

等效的Ruby将是:

 name = driver.execute_script("return arguments[0].tagName" , element)

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

2020-06-26