I have to validate that a web application, when executed in the client browser, is fetching some assets (*.js) from a particular remote server.
Say two options exist: whether it gets the script from server A or it gets a copy from server B. I need to assert (based on some preconditions) that the script was downloaded from server A.
You should adapt the solution to the site you are working on.
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")
Example of output:
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
There are various strategies to locate elements in a page. You can use the most appropriate one for your case (http://selenium-python.readthedocs.io/locating-elements.html)