Python之Phantomjs无界面浏览器

简介: Python之Phantomjs无界面浏览器

什么是Phantomjs


是一个无界面的浏览器


支持页面元素查找,js的执行等


由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多


如何使用


获取PhantomJS.exe文件路径path


browser = webdriver.PhantomJS(path)


browser.get(url)


扩展: 保存屏幕快照:browser.save_screenshot('baidu.png')


示例:

from selenium import webdriver
# 主要是引入这里和Selenium不一样,其他都一样
path = 'phantomjs.exe'
browser = webdriver.PhantomJS(path)
# 打开网站
url = 'https://www.baidu.com'
browser.get(url)
# 抓图
browser.save_screenshot('baidu.png')
import time
time.sleep(2)
# 百度搜索框输入PhantomJS
input = browser.find_element_by_id('kw')
input.send_keys('PhantomJS')
time.sleep(3)
# 抓图
browser.save_screenshot('PhantomJS.png')


注意:Phantomjs已停止开发。请移步

1673438407123.jpg

相关文章
|
2月前
|
Web App开发 Python
在ModelScope中,你可以使用Python的浏览器自动化库
在ModelScope中,你可以使用Python的浏览器自动化库
18 2
|
4月前
|
API 数据库 Python
Python 教程之 Django(8)在 Django 管理界面中渲染模型
Python 教程之 Django(8)在 Django 管理界面中渲染模型
24 0
Python 教程之 Django(8)在 Django 管理界面中渲染模型
|
4月前
|
Python
Python无法拒绝的表白界面完整代码
Python无法拒绝的表白界面完整代码
52 0
|
4月前
|
机器学习/深度学习 算法 TensorFlow
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
65 0
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
|
5月前
|
Java 数据安全/隐私保护 C++
一款免配置的浏览器编程工具jupyter,可以同时编写 python,java,c,c++,体积小
一款免配置的浏览器编程工具jupyter,可以同时编写 python,java,c,c++,体积小
88 1
|
4月前
|
前端开发 数据库 Python
使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
【1月更文挑战第13天】使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
95 7
|
25天前
|
机器学习/深度学习 JavaScript 前端开发
机器学习模型部署:使用Python和Vue搭建用户友好的预测界面
【4月更文挑战第10天】本文介绍了如何使用Python和Vue.js构建机器学习模型预测界面。Python作为机器学习的首选语言,结合Vue.js的前端框架,能有效部署模型并提供直观的预测服务。步骤包括:1) 使用Python训练模型并保存;2) 创建Python后端应用提供API接口;3) 利用Vue CLI构建前端项目;4) 设计Vue组件实现用户界面;5) 前后端交互通过HTTP请求;6) 优化用户体验;7) 全面测试并部署。这种技术组合为机器学习模型的实用化提供了高效解决方案,未来有望更加智能和个性化。
|
28天前
|
存储 SQL 数据库
【python】python鲜花管理系统(界面GUI版本)(源码+数据库)【独一无二】
【python】python鲜花管理系统(界面GUI版本)(源码+数据库)【独一无二】
|
3月前
|
JavaScript 前端开发 开发工具
Python之JavaScript逆向系列——3、浏览器的开发工具——源代码的使用
Python之JavaScript逆向系列——3、浏览器的开发工具——源代码的使用
18 0
|
4月前
|
API Python
基于Python PYQT5的GUI亚丁号辅助登陆界面
基于Python PYQT5的GUI亚丁号辅助登陆界面
18 2