javascript - 如何从文件执行 JavaScript

标签 javascript python selenium code-injection

我正在尝试使用 python-Selenium Web 驱动程序在 Firefox 浏览器中启动网页,并在该加载的页面上注入(inject) java 脚本代码。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver= webdriver.Firefox()
driver.get("https://www.python.org")

通过上面的代码就可以启动网页了。现在我的要求是添加js代码。

driver.execute_script('''alert("java Script injected");''')

将以上行添加到代码中,将单行 js 注入(inject)到网页中,创建一个显示“java 脚本注入(inject)”的对话框。

我真正想要的是将名为 jscode.js 的文件中编写的 Java 脚本代码注入(inject)到使用 python 语言的 selenium Web 驱动程序启动的网页中。

最佳答案

如果您想从文件执行 JavaScript,请尝试以下代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver= webdriver.Firefox()
driver.get("https://www.python.org")

with open('/path/to/jscode.js') as f:
    java_script = f.read()

driver.execute_script(java_script)

关于javascript - 如何从文件执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718300/

相关文章:

java - Selenium 远程驱动程序错误转发新 session 找不到

javascript - require.js - 无法加载任何其他模块

javascript - 将 Mathias Bynens 的 obfuscate_email() PHP 函数转换为 JavaScript 函数

python - 从匹配的正则表达式中提取数字数据

python - 在Kubernetes Pod上的Pip安装失败

python - PhantomJS 网络驱动程序错误代码 -6

python - Javascript 未加载 Selenium 测试

使用 for 循环进行 Javascript 对象迭代

javascript - 解析JS代码的注释

python - 如何在分组依据后检查列是否包含特定元素?