2013-10-29 14 views
0

我使用JS來找出某些類型的類的數量。當我在webdriver中執行JS時,它給了我一個錯誤的值。當我在Firebug控制檯上執行相同的JS時,它給了我正確的價值。通過硒web驅動程序執行JS時給出錯誤的值

的webdriver:

返回0

int Rects = ((IJavaScriptExecutor)driver).ExecuteScript<int>(" $('.optimization.flighting .interval').size()"); 

返回4

$('.optimization.flighting .interval').size() 

回答

0

沒有在網頁上顯示更多的信息,這些元素你努力的目標,jQuery的等等等等版本,我只能猜測一個答案(如果證明錯誤,我會很高興地刪除它),但是我懷疑它是JavascriptExecutor在返回值時需要多一點推動:

int Rects = ((IJavaScriptExecutor)driver).ExecuteScript<int>("return $('.optimization.flighting .interval').size()"); 

具體,實際的Javascript之前添加return聲明,以類似的方式,你可以添加return到C#方法。

(另外,爲什麼你不使用內置的元素查找機制?)

相關問題