使用selenium chrome驱动程序运行javascript文件

时间:2015-08-10 03:39:07

标签: javascript selenium selenium-webdriver selenium-chromedriver

按照入门指南,我可以使用driver.execute()运行javascript代码段。如何运行外部javascript文件,这些文件本身会加载一些外部模块。

我可以提出的方法:

  1. 将所有必需文件连接到一个大文件中,然后将其加载到字符串中并使用driver.execute()运行它。可能是在缩小器的帮助下。

  2. 执行一个小片段以加载所有必需的js文件。

  3. 也许在浏览器渲染之前修改html?

  4. 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您实际上可以通过execute_script()动态加载脚本。下面是一个示例用例,其中jquery库被动态加载以支持HTML5拖放模拟:

关键功能是通过execute_async_script()执行的javascript代码(取自here),通过scripthead元素添加到document.createElement()苍蝇。

第一个链接在Python中有一个工作示例,第二个链接在Java中有它。