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