如何从文件执行 JavaScript

How to execute JavaScript from file

我正在尝试使用 python-Selenium 网络驱动程序在 Firefox 浏览器中启动网页,并在该加载页面上注入 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 注入网页,创建一个显示 "java Script injected".

的对话框

我真正想要的是在使用python语言的selenium web驱动程序启动的网页中注入一个Java脚本代码,该脚本代码写在一个名为jscode.js的文件中。

如果你想从文件执行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)