2016-06-28 47 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); 
相關問題