execute_script如果当前页面尚未使用jQuery,如何将jQuery与selenium方法一起使用?
execute_script
例如:
from selenium import webdriver driver = webdriver.Firefox() driver.get(url) driver.execute_script('$("#id").wrap("<h1></h1>")')
我试过添加这样的脚本:
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)" )
但是我收到错误消息,说jquery_script变量未定义。
加载本地jquery似乎更好:
with open('jquery.js', errors='ignore') as f: driver.execute_script(f.read()) title = driver.execute_script('return $("title").text()')
它更快,您不必担心时序问题。