【发布时间】:2013-02-05 15:36:17
【问题描述】:
所以我有一个网页,其中包含一些在单击链接时会执行的 javascript。此 javascript 打开一个新窗口并调用其他一些 javascript,该 javascript 请求一个 xml 文档,然后解析该 url 以传递给视频播放器。如何使用 selenium 获得该 xml 响应?
【问题讨论】:
所以我有一个网页,其中包含一些在单击链接时会执行的 javascript。此 javascript 打开一个新窗口并调用其他一些 javascript,该 javascript 请求一个 xml 文档,然后解析该 url 以传递给视频播放器。如何使用 selenium 获得该 xml 响应?
【问题讨论】:
简短的回答,除非将 xml 发布到页面,否则您不能。长答案,您可以使用 Selenium 在页面上进行 JS 注入,以便将 xml 文档复制到您可以预期的某个隐藏页面元素,或存储到您可以打开的本地文件中。当然,这是假设 xml 文档实际上是在客户端检索的;如果这都是服务器端,您需要与后端集成或自己模拟调用。哦,最后一个要探索的选项是代理 Selenium 正在驱动的浏览器,然后检查包含 xml 的响应的流量。虽然更复杂,但实际上可以说是最好的解决方案,因为您没有修改被测系统来对其进行测试。
【讨论】: