【发布时间】:2021-03-11 16:23:37
【问题描述】:
我正在用 Python 构建一个爬虫,并想调用 HTML 代码中的脚本,就像 Web 浏览器在进入网站时所做的那样。是否可以在 HTML 代码上从 Python 级别运行脚本?
目的是在网络浏览器中获取与“DOM Inspector”相同的 HTML 代码,而不是您可以简单下载的代码
requests.get("https://example.com")
或者当您使用“查看源代码”模式时...
假设我得到了代码:
<!DOCTYPE html>
<html>
<body>
<h1>The script element</h1>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Hello JavaScript!";
</script>
</body>
</html>
如果我运行脚本,它将改变
元素的内容,结果将是
<!DOCTYPE html>
<html>
<body>
<h1>The script element</h1>
<p id="demo">Hello JavaScript!</p>
</body>
</html>
那么如何运行它并使用页面中的所有脚本评估 HTML 代码?
编辑 1:我知道“Selenium”库,但我试图在不使用浏览器模拟器的情况下解决我的问题,只使用 Python 和 JavaScript...
提前致谢!
【问题讨论】:
标签: javascript python html