WebDriver常见操作
2024-09-08 02:13:04
本文当个记录贴,记录WebDriver常用的一些函数(含自己封装的函数)
让WebDriver使用浏览器用户设置
1 option = webdriver.ChromeOptions()
2 option.add_argument(r'user-data-dir=C:\Users\AlphaINF\AppData\Local\Google\Chrome\User Data')
3 driver = webdriver.Chrome(options = option)
封装好的setAttribute
1 def setAttribute(driver, elementObj, attributeName, value):
2 # 封装设置页面对象的属性值的方法
3 # 调用JavaScript代码修改页面元素的属性值,arguments[0]-[2]分别会用后面的
4 # element、attributeName和value参数值进行替换,并执行该JavaScript代码
5 driver.execute_script("arguments[0].setAttribute\
6 (arguments[1],arguments[2])", elementObj, attributeName, value)
封装好的setHTML
1 def setHTML(driver, elementObj, value):
2 #封装修改页面对象HTML代码的函数
3 driver.execute_script("arguments[0].innerText = '" + value + "'", elementObj)
封装好的HTML转markdown
1 def transform(a):
2 #将html翻译为markdown
3 return html2text.html2text(a)
chrome的一些设置
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
#浏览器静默启动
chrome_options.add_argument('blink-settings=imagesEnabled=false')
#浏览器无图模式
最新文章
- Understanding Binomial Confidence Intervals 二项分布的置信区间
- 群晖SVN Server远程访问
- 初识view
- ios 设计软件
- rm反向删除的几种方法
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- 转载---SQL Server XML基础学习<;2>;之--FOR XML AUTO/RAW
- iOS中判断消息推送是否打开
- [补档][COGS 2434]暗之链锁
- Spring(一)--作用、IOC容器细节、搭配环境、Spring实验
- mongodb 3.4 集群搭建升级版 五台集群
- [Spark SQL] SparkSession、DataFrame 和 DataSet 练习
- python+flask 分分钟完美解析阿里云日志
- CDN的简单理解
- spark partition 理解 / coalesce 与 repartition的区别
- thinkphp 外部js语言包
- python webdriver 显示等待判断元素是可以被点击的,但是执行脚本时,却提示元素不能点击的解决办法?
- 网络端口(port)
- Python运算符之三元运算符
- Android学习系列(7)--App消息通知机制