我正在尝试使用 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/