[英]Save generated HTML using Canopy
您可以使用js
运行任意JavaScript, document.documentElement.outerHTML
将返回当前DOM,因此
let html = js "return document.documentElement.outerHTML" |> string
绝招。
Canopy是Selenium的包装,提供了一些有用的辅助功能。 但是,如果需要它们,它还可以通过element
函数 (在页面的IWebElement
;该页面中似乎没有内部锚,因此无法直接链接到该函数)提供对Selenium IWebElement
实例的访问。 然后,一旦有了IWebElement
对象,您的问题就会变得与此类似,答案似乎是elem.getAttribute("innerHtml")
,其中elem
是您想要其内容的elememt(甚至可能是html
元素)。 请注意, innerHtml
属性不是标准的DOM属性,因此不适用于所有Selenium驱动程序。 它取决于您运行的浏览器。但是,它显然适用于所有主要的Web浏览器。
有关使用Python的相关问题,请参见使用Python在Selenium WebDriver中获取WebElement的HTML源。有关使用Python的相关问题,它有更多关于innetHtml
属性是否适用于所有浏览器的讨论。 如果没有,Canopy 还具有js
函数,您可以利用该函数运行一些Java脚本来获取所需的HTML -但是,如果遇到问题,则可能需要询问Java脚本问题而不是F#问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.