⑤ selenium库

selenium简单使用

以chrome浏览器为例

from selenium import webdriver

driver = webdriver.Chrome()     //操作chrome浏览器
driver.get(url)			//访问网页网址

driver.get_cookies()	        //获取网页cookie

driver.————.text 		//获取文本
driver.page_source		//获取网页源代码

driver.click()			//点击

//翻页
driver.forward			//前进
driver.back			//后退

driver.close()			//关闭网页
driver.quit()			//关闭浏览器

定位元素

方法 使用
xpath xapth语法
class class属性
name name属性
css css选
id id属性
tag tag标

使用

driver.find_element_by_方法() //单个定位
driver.find_elements_by_方法()//多个定位

填写文本

find = driver.find_element_by_方法() //定位元素
find.clear()	   //清空内容
find.send_keys(" ")  //输入内容

网页截图

driver.save_screenshot('xxx.jpg/png')

执行js脚本

driver.execute_script() 

//拖动滚动条
driver.execute_script('window.scrollTo(横坐标,纵坐标)')
document.body.scrollHeight //获取网页高度

//显示隐藏元素 (有些输入框需要点击才能输入
driver.execute_script("document.querySelector('#username').style.display='block';")  
posted @   Gonfei  阅读(114)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示