如何将 jQuery 与 selenium execute_script 方法一起使用?

Rei*_*ica 0 javascript python jquery selenium

execute_script如果当前页面尚未使用 jQuery,如何将 jQuery 与 selenium方法一起使用?

例如:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get(url)
driver.execute_script('$("#id").wrap("<h1></h1>")')
Run Code Online (Sandbox Code Playgroud)

我试过添加这样的脚本:

driver.execute_script(
"var jquery_script = document.createElement('script'); 
jquery_script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
document.findElementsByTag('head')[0].appendChild(jquery_script)"
)
Run Code Online (Sandbox Code Playgroud)

但是我收到错误消息,说 jquery_script 变量未定义。

pgu*_*rio 8

加载本地 jquery 似乎更好:

with open('jquery.js', errors='ignore') as f:
  driver.execute_script(f.read())

title = driver.execute_script('return $("title").text()')
Run Code Online (Sandbox Code Playgroud)

它更快,您不必担心时间问题。