繁体   English   中英

使用Selenium Chrome驱动程序运行javascript文件

[英]Run javascript file with selenium chrome driver

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

我可以提出的可能方法:

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

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

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

有什么建议么?

实际上,您可以通过execute_script()动态加载脚本。 这是一个示例用例,其中动态加载了jquery库以支持HTML5拖放仿真:

关键的功能是通过执行的JavaScript代码execute_async_script()摘自这里增加了一个) script元素head通过document.createElement()的飞行。

第一个链接在Python中有一个有效的示例,第二个链接在Java中具有它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM