本文当个记录贴,记录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')
#浏览器无图模式

最新文章

  1. Understanding Binomial Confidence Intervals 二项分布的置信区间
  2. 群晖SVN Server远程访问
  3. 初识view
  4. ios 设计软件
  5. rm反向删除的几种方法
  6. Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
  7. 转载---SQL Server XML基础学习<2>之--FOR XML AUTO/RAW
  8. iOS中判断消息推送是否打开
  9. [补档][COGS 2434]暗之链锁
  10. Spring(一)--作用、IOC容器细节、搭配环境、Spring实验
  11. mongodb 3.4 集群搭建升级版 五台集群
  12. [Spark SQL] SparkSession、DataFrame 和 DataSet 练习
  13. python+flask 分分钟完美解析阿里云日志
  14. CDN的简单理解
  15. spark partition 理解 / coalesce 与 repartition的区别
  16. thinkphp 外部js语言包
  17. python webdriver 显示等待判断元素是可以被点击的,但是执行脚本时,却提示元素不能点击的解决办法?
  18. 网络端口(port)
  19. Python运算符之三元运算符
  20. Android学习系列(7)--App消息通知机制

热门文章

  1. VisionPro · C# · 卸载相机
  2. 业务可视化-让你的流程图"Run"起来
  3. Django【查询】 基础回顾与深入应用
  4. 岭回归和LASSO
  5. labview从入门到出家8(进阶篇)--简单好用的状态机
  6. 自定义nginx的日志格式存储到Filebeat和Logstash
  7. can板间通信代码学习
  8. 关于分组查询的一道sql题
  9. while练习题_1到100之间的偶数和
  10. SQL注入 基础学习