javascript - 如何将 jQuery 与 seleniumexecute_script 方法一起使用?

标签 javascript python jquery selenium

如果当前页面尚未使用 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()')

速度更快,而且您不必担心时间问题。

关于javascript - 如何将 jQuery 与 seleniumexecute_script 方法一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57941221/

相关文章:

javascript - Ember.js 计算属性未触发

javascript - elementExplorer 字符转义在 Protractor 1.8.0 和 2.0.0 上回归?

Python:tile()返回奇怪的错误

用于在 HTML 表格或 div 网格中将列转换为行以及将行转换为列的 JavaScript 代码或框架

javascript - JQuery-Select2 - 操作发送的 http-post 数据以发送文本而不是 ID

javascript - 什么时候开始使用 VueX 商店?

javascript - jQuery 表排序器不适用于 AJAX 获取的值

Python 不从文件读取

python - 优化 numpy 网格创建以实现高效插值

jquery - 使用 JQuery 将三种不同的背景颜色应用于同一类的三个 div