小编典典

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

python

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

例如:

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变量未定义。


阅读 240

收藏
2021-01-20

共1个答案

小编典典

加载本地jquery似乎更好:

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

title = driver.execute_script('return $("title").text()')

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

2021-01-20