selenium python 入门-元素定位
环境搭建
安装教程
http://www.testclass.net/selenium_python/install-selenium/
chrome浏览器 还需要下载chrome driver 把下载的chromedriver .exe放到chrome安装目录下的Application目录下和 python所在的安装目录下,比如我的目录是C:\Program Files (x86)\Google\Chrome\Application 和D:\Program Files (x86)\Python\Python36
http://selenium-release.storage.googleapis.com/index.html?path=2.53/
原来装的是python2.7发现不怎么支持中文,后来发现了virtualenv可以切换不同的python挺好用的,这是大神安装教程
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000
Webdriver 常用Api
使用常用api注册百度帐号
打开 python IDE(python 可以按TAB键补全代码) ,创建并使用webdriver对象,这时候会打开一个浏览器
跳转到特定的网址 比如百度,这时候浏览器会跳转到对应的网址
在搜索栏输入我们想要搜索的内容,需要先找到对应的html的节点id或name并使用webdriver的send_keys()方法输入我们的搜索内容
按下F12打开chrome的开发者工具,查找搜索栏输入框的节点id kw,点击检查可以快速定位
在python IDE输入以下语句,搜索框会出现 python
输入想要搜索的内容还不够,需要点击按钮才能搜索到,这个时候同理找到百度一下这个按钮的元素节点,运用webdriver鼠标点击事件方法click(),就能搜索到对应的内容
在python Ide 输入
注册一个百度帐号,需要点击登录,找到对应的代码,因为登录是个链接,可以通过link_text定位元素
python IDE
找到注册页面,注册一个帐号,由于页面已经跳转到登录页面 这时候需要将handle句柄更换为跳转后的子页面
这时候又打开了一个新页面,又需要将句柄更换,同时键入注册内容,实现注册,使用xpath 可以定位到页面任何元素,在chrome浏览器中可以通过copy->copy xpath获得,由于copy过来xpath格式有问题,只要把id的值改为单引号就可以了
由于要键入字符需要导入Keys
键入注册的内容
点击获取验证码并输入
转载于:https://www.cnblogs.com/meowding/p/8085334.html
selenium python 入门-元素定位相关推荐
- selenium+python:元素定位的八种方式
id,name,class_name(这三种是元素的属性,而selenium单独针对这三种属性提供了对应的定位方法) tag_name(这个针对标签名称定位) link_text,partial_li ...
- Python+selenium自动化八大元素定位方法及实例(超详细)
目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...
- python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法
用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...
- Python Appium 元素定位方法简单介绍
Python Appium 元素定位 常用的八种定位方法(与selenium通用) id定位 name定位 Xpath定位 如下图,使用 uiautomatorviewer.bat 获取页面元素 ...
- 【转载】selenium webdriver进行元素定位
原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...
- Selenium自动化测试-3.元素定位(3)
------·今天距2020年81天·------ 这是ITester软件测试小栈第55次推文 大家好 我是vivi小胖虎 前面已经介绍过7种元素定位方法 相信这些积攒堆积起来的技巧 都会在实际工作时 ...
- Selenium自动化测试-3.元素定位(2)
------·今天距2020年82天·------ 这是ITester软件测试小栈第54次推文 大家好 我是vivi小胖虎 今天我们学习xpath定位元素 如果你告诉我 不是你不想用selenium做 ...
- 使用selenium webdriver进行元素定位
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...
- 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#
关于昨天的文章 今天有朋友反馈,代码运行的时候,selenium提示警告 DeprecationWarning: use options instead of chrome_options drive ...
最新文章
- Express4.x API (四):Router (译)
- python requests java_java实现类似python requests的session功能
- 一个C语言小程序,有10几个命令和MSDOS一样哦:)
- Google面试题——及答案
- 防火墙(4)——iptables(2)增加修改规则-A -R
- 数据中心里的应急关机技术
- 设计模式学习笔记(十七)——Command命令模式
- Apache Kafka简介与安装(一)
- Servlet与JSP项目实战 — 博客系统(上)
- STM32 STlink安装以及安装失败解决方法
- Day12:使用正则表达式
- 【软考:网工】协议篇(非常重要)
- 小米手机 root权限 获取
- python 自动打包pyd
- CTSC/APIO2018咕咕记THUPC2018打铁记
- 京东2020年Q2财报数据亮眼:超2000亿净收入背后供应链物流价值释放
- 农村创业年收入可以实现三五十万元?有哪些投资不大的项目
- 模拟ATM机存取款管理系统设计(C++)
- 电子商务时代的网络营销
- 第 4 题 打折日期交叉问题
热门文章
- java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...
- java二维数组合并_java怎么合并二维数组
- jdbc获取一行字符串_JDBC基础
- 【图像超分辨率】基于ResNet或GAN的遥感图像超分辨率论文
- java web 邮箱激活 与 忘记密码(重置密码)
- 我用AI回怼美女汽车销售系列[yolo车牌识别](四)
- Docker---Run命令
- 学习、积累、交流-IC设计高手的成长之路
- ann人工神经网络_深度学习-人工神经网络(ANN)
- R统计工具:正态性检验