能否網站的產生 HTML使用雨棚保存HTML?看看'Getting Started'下的文檔,我找不到任何相關的東西。保存生成的冠層
Q
保存生成的冠層
1
A
回答
3
可以使用js
,document.documentElement.outerHTML
將返回當前DOM運行任意JavaScript,因此
let html = js "return document.documentElement.outerHTML" |> string
的伎倆。
3
冠層是圍繞硒的包裝,它提供了一些有用的輔助函數。但它也可以訪問在你需要他們的情況下,硒IWebElement
情況下,通過element
function(網頁下半部;還有似乎沒有在該頁面,所以我不能直接鏈接到函數內部錨)。然後,一旦你有IWebElement
對象,你的問題就變得類似於this one,這裏的答案似乎是elem.getAttribute("innerHtml")
其中elem
是您要其內容的elememt(甚至可能是html
元素)。請注意0屬性是而不是一個標準的DOM屬性,所以這不適用於所有的Selenium驅動程序;它將取決於您運行的瀏覽器。但它顯然適用於所有主要的Web瀏覽器。
有關使用Python的相關問題,請參閱Get HTML Source of WebElement in Selenium WebDriver using Python,其中有更多關於innetHtml
屬性是否適用於所有瀏覽器的討論。如果沒有,雨棚也有js
功能,你可以利用運行一些JavaScript得到你正在尋找的HTML - 但如果您遇到麻煩,你可能要問一個Javascript的問題,而不是一個F#的問題。
相關問題
- 1. SublimeCodeIntel冠層模塊自動完成
- 2. enthought冠層不啓動
- 3. 保存用於代碼生成的字符串層次結構
- 4. 使用沒有GUI的冠層
- 5. CakePHP生成並保存PDF
- 6. 生成並保存與PHP
- 7. python多處理內存泄漏與enthought冠層?
- 8. 安裝PyObjC上Enthought Python和冠層
- 9. 沒有更新發現冠層1.5
- 10. 保存由Pixel Bender生成的ByteArray
- 11. 保存用戶生成的值
- 12. 保存生成的xls文件臨時
- 13. 將生成的流保存到ArrayList中
- 14. Spyne - 保存生成的模式?
- 15. watin - 保存生成的excel表格
- 16. 保存由less.js生成的.css文件
- 17. 由TCPDF生成的保存文件
- 18. 循環保存生成的多個幀
- 19. 保存nxpd生成的圖形
- 20. 保存動態生成的jqgrid列
- 21. 如何保存由raphael生成的svg
- 22. 保存PCLCRYPTO生成的數據
- 23. 保存生成的PDF服務器上
- 24. 保存HTML與JavaScript生成的樣式
- 25. 保存php生成excel中的反應
- 26. graphviz中的皇冠圖 - 如何正確保存訂單?
- 27. 文檔生成軟件,可自動保存生成
- 28. 在模型保存上生成併發送xml保存
- 29. 調用未定義生成器::保存()保存
- 30. 生成服務圖層類
雖然你的答案的外觀和行爲有前途的,問題是,它返回默認的webdriver頁面生成的HTML代碼,即「
不幸的是,這個問題沒有(單一的)解決方案。一般來說,你無法判斷一個頁面(包括JavaScript)是否已經完成加載/執行,或者是否有一些動作在等待(例如,通過'setTimeout'),甚至是無限的動畫。如果您知道該頁面,則可以等待某些指示符:請參閱'waitFor','waitForElement',例如'waitFor(fun() - > js「return document.readyState」|> string =「complete」)' 無論如何,這應該是一個單獨的問題(可能會被重複關閉)。 – CaringDev
事實上,我忽略了[所需的IE配置](https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration)。隨着一切設置,你的'waitFor'代碼,它確實可以保存_generated_ HTML。許多感謝:-) – bugfoot