0
A
回答
2
選項1:使用CSS選擇或XPath
WebElement iframe = driver.findElement(By.cssSelector(".demo-frame"));
// alternative locators:
// XPath: .//iframe[@class='demo-frame']
// use src attribute
// Css Selector: iframe[src*='demos/draggable']
// XPath: .//iframe[contains(@src, 'demos/draggable')]
driver.switchTo().frame(iframe);
WebElement draggable = driver.findElement(By.id("draggable"));
// do your drag, where do you want to drop?
選項2:使用指數(不推薦)
driver.switchTo().frame(0);
+0
非常感謝你的回答:) 你如何發現元素的XPath?我不知道什麼是XPath,請相應地引導我,我總是這樣做是右鍵單擊Sel-IDE,然後單擊任何元素以獲取XPath,但是在一般情況下,我們如何找到XPath? –
0
你必須安裝螢火蟲和firepath通過在Firefox browser.After安裝插件的XPath,螢火蟲將您的導航欄上顯示。你必須點擊它,你可以找到firepath超出這將提供你xpath css路徑等在檢查員的幫助下。
相關問題
- 1. TypeWriter - 過濾不具有給定屬性的類或屬性
- 2. 繼承的類不具有屬性?
- 3. 創建具有不同屬性一類
- 4. 類具有空屬性
- 5. 具有相同屬性的重複ID
- 6. jQuery選擇所有具有id屬性並具有給定類別的項目
- 7. 檢查,如果類型具有或繼承具有一定屬性的類型
- 8. 獲取具有給定屬性和類的元素的ID
- 9. 具有不同屬性(朗)
- 10. 使用Javascript/JQuery獲取類或id的所有CSS屬性
- 11. 如何使用jQuery獲取類或id上的所有屬性?
- 12. 如何找到持有類或id的屬性?
- 13. 獲取子元素沒有ID或類AngularJS屬性
- 14. org.apache.jasper.JasperException:javax.el.PropertyNotFoundException:類'java.lang.String'沒有'id'屬性
- 15. Pagedown使用類屬性而不是id
- 16. JAXB「如果一個類具有@XmlElement屬性,則它不能擁有@XmlValue屬性。」
- 17. 沒有這樣的屬性:屬性ID類:grails.converters.JSON
- 18. 查找具有ID屬性的每個組件的父ID
- 19. 解析具有不同屬性但具有不同屬性的元素
- 20. jQuery - 如何匹配元素具有屬性a或屬性b
- 21. 選擇具有一個屬性或其他屬性的元素
- 22. 在jQuery中查找具有特定屬性或類的祖先
- 23. ServletContext或屬性類
- 24. 類具有相同的接口,但不同類型的屬性
- 25. 在子類中具有不同值的靜態基類屬性
- 26. 具有很多屬性的python類
- 27. 具有匿名類/屬性的LINQ
- 28. 具有靜態屬性的靜態類
- 29. 切換類具有數據屬性
- 30. 具有類似屬性的NSManagedObjects
您的問題是您無法通過WebDriver模擬拖放?或者iframe沒有id或class?無論如何,請將問題澄清一點。 – aquaraga
即使沒有id或class屬性,xpath或CSS選擇器也可以很容易地工作,所以這應該不是什麼大問題。但你需要告訴我們來源獲得任何幫助。 問題的其他分支是重複的:http://stackoverflow.com/questions/14210051/how-to-automate-drag-drop-functionality-using-selenium-web-driver – t0mppa
張貼你有代碼嘗試到目前爲止,錯誤,如果有的話。 – Akbar