当前位置: 首页 > news >正文

Python+selenium网页模拟操作-自动化

 
 
dr.title():网页标题
dr.find_element_by_name:定位网页中的name
dr.find_element_by_id:定位网页中的id
dr.find_elements_by_tag_name:定位网页的标签
dr.find_elements_by_name:定位网页的name
dr.find_elements_by_class:定位网页的class dr.find_element_by_xpath:查找网页中的路径
dr.find+element_by_Id('XX').find_element_by_xpath():定位下拉框中的元素
dr.find_element_by_css_selector("#kw"):定位网页的css dr.switch_to.frame[0]:切换iframe dr.window_handles[0]:切换网页 dr.switch_to.default_content():切回之前页面 dr.quit():退出浏览器 dr.switch_to.alert():浏览器弹框 Select(dr.find_element_by_name(
'xxxx')).select_by_index(index):获取网页的下拉选项卡 Select(driver.find_element_by_id('xxxx')).deselect_all():取消所有的选择 Select(driver.find_element_by_xpath("xxxx")).all_selected_options:获取所有的已选选项 .send_keys():键盘输入 .click():点击按钮 .clear():清除文本框 .text():输出文本 这个类就可以实现智能等待页面加载的效果: wait = WebDriverWait(webdriver.chrome(),30) elm = wait.until(lambda x: x.find_element_by_xpath(Xpath)) elm.click() 再提供一个判断元素存在否: def isPresent(self): try: driver.find_element_by_xpath(Xpath) except NoSuchElementException, e: return False return True 抛出异常报错信息: try: dr.find_element_by_xpath('//*[@id="XXX"]').send_keys() except Exception,e: print e
 
 

 


转载于:https://www.cnblogs.com/runningzz/p/7171131.html

相关文章:

  • oracle模糊查询(二)
  • java Web面试题
  • oracle模糊查询:全文索引方式(三)
  • oracle模糊查询:分区局部全文索引方式(四)
  • 动态链接及静态链接
  • BTrace实战
  • windows下安装配置hadoop
  • JavaScript(jQuery)实现打印英文格式日期
  • eclipse运行hadoop wordcount example
  • linux6.5环境下安装python
  • protobuf-2.5.0的下载与安装
  • ibatis入门
  • 将DataTable转换为ListT对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”。...
  • php无限分类
  • java servlet实例
  • 分享的文章《人生如棋》
  • 收藏网友的 源程序下载网
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Angular 响应式表单之下拉框
  • exports和module.exports
  • mysql_config not found
  • PAT A1017 优先队列
  • spark本地环境的搭建到运行第一个spark程序
  • webpack入门学习手记(二)
  • web标准化(下)
  • 汉诺塔算法
  • 如何选择开源的机器学习框架?
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 为视图添加丝滑的水波纹
  • 由插件封装引出的一丢丢思考
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Python 3 新特性:类型注解
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (11)MATLAB PCA+SVM 人脸识别
  • (42)STM32——LCD显示屏实验笔记
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)memcache、redis缓存
  • (转)为C# Windows服务添加安装程序
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .aanva
  • .bat批处理(五):遍历指定目录下资源文件并更新