gpt4 book ai didi

testing - Internet Explorer 中的 Selenium 远程控制 HTML 源提取

转载 作者:行者123 更新时间:2023-11-28 20:07:17 25 4
gpt4 key购买 nike

Selenium Remote Control 有一个“get_html_source”方法,它以字符串形式返回当前页面的源。

据我所知,此方法适用于 Firefox 和 Safari 中的所有情况。但是在 Internet Explorer 中调用它时,它会返回错误的源。

有谁知道这是 Selenium 还是 Internet Explorer 的错误,是否有修复方法?

最佳答案

我 99% 确定 get_html_source 使用浏览器的 innerHTML 属性。 InnerHTML 返回文档的浏览器内部表示,并且在平台之间一直不一致且“不稳定”。

您可以通过将以下 onload 属性临时添加到您页面的 body 标记来对此进行测试。

onload="var oArea = document.createElement('textarea');oArea.rows=80;oArea.cols=80;oArea.value = document.getElementsByTagName('html')[0].innerHTML;document.getElementsByTagName('body')[0].appendChild(oArea)"

这将使用文档的 innerHTML 在页面底部添加一个文本区域。如果您看到相同的“不正确”HTML 源代码,您就知道 IE 是罪魁祸首。

可能的变通方法是通过 HTML Tidy 或其他一些清洁器运行源代码(如果您正在寻找有效标记)。我不知道有什么可以在浏览器之间提供一致的呈现。

关于testing - Internet Explorer 中的 Selenium 远程控制 HTML 源提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com