Selenium - 找出从哪里下载脚本

时间:2017-04-26 12:49:16

标签: python selenium

我必须验证Web应用程序在客户端浏览器中执行时是从特定远程服务器获取某些资产(* .js)。

说存在两个选项:它是从服务器 A 获取脚本还是从服务器 B 获取副本。我需要断言(基于一些先决条件)脚本是从服务器 A 下载的。

问题:有没有办法使用selenium检查加载的javascript的源url(最好是用python)?

1 个答案:

答案 0 :(得分:0)

这是从stackoverflow站点提取javascript库的url的可能解决方案。

您应该将解决方案调整到您正在使用的网站。

driver = webdriver.Firefox()
driver.get("http://www.http://stackoverflow.com/")
link= driver.find_elements_by_tag_name('script')
for i in link:
    print i.get_attribute("src")

输出示例:

http://rules.quantcount.com/rules-p-c1rF4kxgLUzNc.js
http://edge.quantserve.com/quant.js
http://b.scorecardresearch.com/beacon.js
https://www.google-analytics.com/analytics.js
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js
https://cdn.sstatic.net/Js/stub.en.js?v=9798373e8e81

在页面中定位元素有各种策略。 您可以使用最合适的案例(http://selenium-python.readthedocs.io/locating-elements.html