是否有任何方法將By Locator從當前正在使用的IWebElement中拉出?從IWebElement獲取定位器
0
A
回答
0
我不知道這樣做的內置方式,但這可以使用EventFiringWebDriver
類來實現,該類有一個事件成員OnFindElementCompleted
。該事件的參數類型爲FindElementEventArgs
,該參數顯示FindMethod
類型爲By
的成員,可爲您提供所需的數據 - 您撥打FindElement
時使用的By
參數。
當訂閱OnFindElementCompleted
時,您可以捕獲FindElementEventArgs.FindMethod
值並將其存儲在靜態字典中。
奇怪的FindElementEventArgs
類型沒有成員表示,發現該元素,因此要獲得相關的元素,你將不得不做一些使用FindElementEventArgs
的Element
成員來執行相同的搜索涉及黑客攻擊。您可能會遇到一些循環事件問題,您可以通過將FindElementEventArgs.Driver
轉換爲EventFiringWebDriver
並搜索ParentDriver
屬性來規避您可能會遇到的問題。
對不起,我不能給你一個更全面的解決方案,我在牀上,並在手機上這樣做!
相關問題
- 1. 從IWebElement獲取WebDriver
- 2. 如何從IWebElement和By?獲取定位符值?
- 3. Selenium 2和c#:如何獲取特定IWebElement下的html代碼?
- 4. 使用在特定IWebElement
- 5. 無法轉換IWebElement到IWebElement更新硒
- 6. 從位置獲取位置
- 7. 如何通過C#將Selenium定位器中的Selenium IWebElement轉換爲?
- 8. 從網絡瀏覽器獲取位置
- 9. 從自定義SurfaceView獲取位圖
- 10. 如何從指定位置獲取NSView
- 11. Javascript。從特定位置獲取節點
- 12. Android從MediaStore獲取定位Uri
- 13. 獲取從位於自定義的UITableViewCell
- 14. 如何從按鈕類獲取CSS或XPath定位器
- 15. 獲取項目的位置從自定義適配器
- 16. 如何從C#Selenium中的IWebElement中獲取FindsByAttribute? [頁面對象模型]
- 17. Spring Data Gemfire - 從JNDI讀取定位器
- 18. 使用XPATH獲取IWebElement中的所有元素
- 19. 使用Selenium獲取來自IWebElement的所有屬性WebDriver
- 20. 獲取GPS定位精確
- 21. iPhone獲取位置定期
- 22. 按元素和IWebElement
- 23. 從GCMIntentService獲取Android位置
- 24. 從壁畫獲取位圖
- 25. 從位置獲取值
- 26. Delphi - 從TImageList獲取位圖
- 27. 從二進制獲取位
- 28. 從SimpleCursorAdapter獲取位置
- 29. 從WM_LBUTTONDOWN獲取位置SendMessage
- 30. 從位圖獲取ImageSource?
不,沒有屬性保留FindElement中用於元素對象的By參數。不過,這真是一個有趣的問題,我對你的用例感到好奇。 – jibbs
我有一個小希望吉姆埃文斯會讓我們吃驚! – Ben