按照入门指南,我可以使用driver.execute()运行javascript代码段。如何运行外部javascript文件,这些文件本身会加载一些外部模块。
我可以提出的方法:
将所有必需文件连接到一个大文件中,然后将其加载到字符串中并使用driver.execute()运行它。可能是在缩小器的帮助下。
执行一个小片段以加载所有必需的js文件。
也许在浏览器渲染之前修改html?
有什么建议吗?
答案 0 :(得分:1)
您实际上可以通过execute_script()
动态加载脚本。下面是一个示例用例,其中jquery
库被动态加载以支持HTML5拖放模拟:
关键功能是通过execute_async_script()
执行的javascript代码(取自here),通过script
将head
元素添加到document.createElement()
苍蝇。
第一个链接在Python中有一个工作示例,第二个链接在Java中有它。