【发布时间】:2014-10-25 19:57:01
【问题描述】:
可以通过“file_get_contents”或 cURL 例如从 php 中的另一个域获取 html 内容。 http://davidwalsh.name/curl-download 。 但是当通过 JavaScript 注入 DOM 元素时,我如何获取它呢?
如果这在服务器级别上是不可能的,虽然我在 Selenium 方面没有经验,这是一个猜测:我可以在我的本地机器上以某种方式使用 Selenium (+RC?) 并从第三方域访问网页?
-我应该补充一点,这些元素似乎是在加载时添加的,并且不受任何触发器的限制。
【问题讨论】:
-
tampermonkey 或greasemonkey 将允许您在任何站点上运行自己的代码。
-
@dandavis,我没想到油猴。好吧,实际上我需要一些脚本来自动通过一系列页面并读取一些数据,存储并处理它们。所以使用greasemonkey脚本我仍然需要调用页面并手动进行存储,但它肯定会更快更容易。
-
您也可以使用greasemonkey 脚本调用页面。我通常使用 URL 数组,localStorage 用于光标,iframe 用于获取 url/workdload 用户脚本,window.postMessage 用于触发“加载下一个 url”部分...
标签: javascript php html selenium curl