繁体   English   中英

使用Canopy保存生成的HTML

[英]Save generated HTML using Canopy

可以使用Canopy保存网站生成的 HTML吗? “入门”下的文档中,我找不到任何相关内容。

您可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM