2016-06-28 69 views

回答

3

回答我的问题在这里:)

你可以通过webElements的JavaScript,并通过arguments访问它们。

要将结果返回到C#,必须将其转换为<IReadOnlyCollection<IWebElement>>。对于单个元素,只需使用IWebElement。多重结果的一个诀窍是你必须在JQuery结果上调用toArray,以便它返回一个真数组而不是一个对象。

var singleResult = Driver.ExecuteJavaScript<IWebElement>(
      "return $('.my-class')[0]"); 

IWebElement elementToPass = Driver.FindElement(By.Id("cool-id")); 
var results = Driver.ExecuteJavaScript<IReadOnlyCollection<IWebElement>>(
      "return $(arguments[0]).children('.my-class').toArray()", elementToPass); 
相关问题