Python之Phantomjs无界面浏览器
2023-06-13 09:17:02 时间
什么是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已停止开发。请移步
相关文章
- 二级Python选择题_二级python选择题题库
- OpenCV进行人脸识别(Python)
- python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- python 生成数组_Python创建数组「建议收藏」
- 用python来开发webgame服务端(1)[通俗易懂]
- 【说站】python如何使用字典实现switch
- python的dropna函数_Pandas dropna()函数不工作「建议收藏」
- 下列python语句的输出结果是print_下列 Python语句的输出结果是「建议收藏」
- pycharm如何调试python程序_Pycharm断点调试Python程序的步骤方法
- 开源图书《Python完全自学教程》12.6机器学习案例12.6.1预测船员数量
- 【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决
- 【测试开发】python系列教程:Python数据类型转换
- Python、MATLAB股票投资:ARIMA模型最优的选股、投资组合方案与预测
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- python-Python与SQLite数据库-处理SQLite查询结果(二)
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(一)
- 用Python简化Linux指令:从繁琐变简单(python运行linux命令)
- 在Linux上搭建Python开发环境(linux搭建python环境)
- Python 决定迁移到 GitHub
- Python连接MySQL数据库:初学者指南(python入mysql)
- python将字符串转换成字典dict
- 用python删除java文件头上版权信息的方法