Selenium_随记要点
2024-09-06 01:17:34
1.selenium不支持定位复合元素定位:
像上图的class元素有两个值: op_weather4_twoicon_today ----- OP_LOG_LINK
像这种情况我们只需要一个值就可以了:op_weather4_twoicon_today 或者 OP_LOG_LINK
2.但定位一组元素的时候,selenium默认定位到满足条件的元素
3.css选择器用Jquery定位元素的时候,默认定位页面所有满足条件的元素,一组元素
4.定位元素的时候,get到一个点,现在chrome中Console,调好定位到元素,再统一copy在selenium脚本里面,这样就能提高定位元素效率了!
document.querySelector('.op_weather4_twoicon_day')
定位一组元素: document.querySelectorAll('.op_weather4_twoicon_day ').length
5.__init__方法是在类实例化的时候调用(new一个对象的时候):
if__name__=='__main__':
6.(怎么等待某个东西出现)Selenium如何等待一个页面的元素:需要导Pythondriverwait类,智能等待某个元素出现
# 找到id为dropdown1的父元素
webdriverwait默认传两个参数,一个是驱动(dr),一个是等待时间(time)
WebDriverWait(dr,10).until(lamba the_driver:
the_driver.find_element_by_id('droupdown1').is_displayed())
7. 27 ~ 32℃---如果要去掉'℃ ':
# 27 ~ 32℃ ->27 ~ 32 -> ['27', '32'] ->32 --->这样就拿到32了
tmp_text=27 ~ 32℃
high_temp = tmp_text.replace('℃','').split('~')[-1].strip()
强转成整数: return int(high_temp)
最新文章
- 分布式服务框架 dubbo/dubbox 入门示例
- 【C-数组】
- 数据库SQL语句学习--view
- BZOJ1087状压DP 解题报告
- SQL Server数学函数
- 媒体查询的应用以及在css3中的变革
- Android SmsManager 发送短信
- 动态规划(树形DP):HDU 5886 Tower Defence
- AndroidContentProvider ContentResolver和ContentObserver的使用
- 【Python】Part1 应用1-Netcat
- elasticsearch简单操作(二)
- Python 10 协程,异步IO,Paramiko
- 常用css字体英文写法
- 字体QFont
- 深度学习原理与框架-卷积神经网络-cifar10分类(图片分类代码) 1.数据读入 2.模型构建 3.模型参数训练
- nginx xxx.conf
- 【java】java下载文件中换行符 在windows和linux下通用的
- pandas将DataFrame的列变成行索引
- LeetCode 318. Maximum Product of Word Lengths (状态压缩)
- SQL Server数据类型转换方法
热门文章
- reduce 好东西
- zabbix 基于sendmail发送邮件相关问题
- java容器中 哪些是线程安全的
- 【leetcode】421. Maximum XOR of Two Numbers in an Array
- 【Flutter学习】一些重要的概念之of(context)方法
- ajax中回调的几个坑
- echarts 柱状图 X(Y)轴数据过多时,滑动以及内置缩放的问题
- linux教程及常用命令手册
- 兼容iphone x刘海的正确姿势
- layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法