selenium自动化
selenium实现web元素定位详解以及具体实例练习
小武烤肉
这个作者很懒,什么都没留下…
展开
-
python报错:E ModuleNotFoundError: No module named
我的是Windows,linux的和Windows的解决办法有些不一样,但也是大同小异,需要改一下环境变量这是我的文件目录 TestCase是执行测试用例的在terminal中运行pytest报错如果是pycharm的错误或者是导入的错误,不可能一个能运行成功一个运行错误。所以我猜是pycharm的IDE的运行机制和terminal的运行机制不一样才导致这种情况参考资料所得:https://blog.csdn.net/qq_36829091/article/details/82180866Py原创 2020-09-11 14:15:55 · 2922 阅读 · 0 评论 -
Python + Selenium 页面切换定位元素,以及鼠标悬停练习题
题目登录华为官网 https://www.vmall.com/,点击 “华为官网” 和 “更多精彩->应用市场” 两个链接检查 “华为官网” 页面上是否 有如下主菜单手机|笔记本|平板|智慧屏|穿戴|更多产品|EMUI 10.1|服务支持|零售店检查 “应用市场” 页面上是否 有如下主菜单推荐|应用|游戏|排行品牌专区华为软件专区最后再回到主窗口, 检查鼠标停留在 平板 处的时候, 是否显示的菜单有华为MatePad 系列|荣耀数字系列|华为畅享 系列|荣耀畅玩系列 第一种写原创 2020-06-10 15:40:58 · 470 阅读 · 0 评论 -
Python + Selenium 鼠标悬停、页面的刷新、前进、后退
1、易消失元素的查看技巧在操作页面自动化的时候,部分元素鼠标移到上面才会出现,移开就会消失可以用:setTimeout(function() {debugger;},5000)2、鼠标悬停 ActionChains# 导入selenium中的actionchains的方法from selenium.webdriver.common.action_chains import ActionChains#识别需要悬停的元素ele = self.driver.find_element_by_原创 2020-06-10 15:38:32 · 574 阅读 · 0 评论 -
Python +Selenium 上传文件、图片---Pywin32
上传文件在poython做自动化的过程中,经常会遇到上传文件或者是上传图片的情况 ,此时可以用 win32com.clientimport win32com.clientshell=win32com.client.Dispatch('WScript.Shell)shell.Sendkeys(r'文件路径')具体实例如下:from selenium import webdriverimport win32com.clientfrom time import sleep#指定的是Chro原创 2020-06-09 10:59:08 · 1165 阅读 · 2 评论 -
Python +Selenium之(窗口切换操作、弹出对话框处理、获取当前窗口的title跟url)
1、切换窗口在使用webdriver的时候,经常会遇到在多个窗口之间切换的操作,比如在A窗口操作某个元素,跳转到B窗口,然后又进入C窗口,此时这种情况就需要用到特殊的窗口处理方法 - [ ] 切换到新窗口里面的操作循环遍历 deriver.window_handlesdriver.switch_to.wondow(handle)的方法切入新窗口 切换到最初的窗口需要保存主窗口的handle 关闭窗口用 close比如: 打开百度,输入周杰伦,点击链接打开新的窗口from sele原创 2020-06-08 13:26:34 · 6718 阅读 · 0 评论 -
Python +Selenium使用xpath 练习题
题目打开 12306 网站 https://kyfw.12306.cn/otn/leftTicket/init出发城市 填写 ‘南京南’, 到达城市 填写 ‘杭州东’注意输入城市名前,一定要先点击一下输入框,否则查不到。而且输入城市名最后要包含一个回车符,否则输入框里面会自动清除发车时间 选 06:00–12:00发车日期选当前时间的下一天,也就是日期标签栏的,第二个标签我们要查找的是所有 二等座还有票的车次,打印出这些有票的车次的信息(这里可以用xpath),结果如下:from sele原创 2020-06-05 14:52:34 · 549 阅读 · 0 评论 -
Python + Selenium 之Xpath 定位元素详解 (根据id 、class、子元素、倒叙选择、组元素、相邻兄弟选择器、父节点查找)
1、通配符 和CSS一样,Xpath 也有通配符 * 比如://div/* ,表示选择div下面所有的元素 等价于CSS中的 $$('div > * ')2、根据属性元素选择 根据id选择driver.find_element_by_xpath('//input[@id="kw"]') 根据class 选择driver.find_element_by_xpath("//span[@class='bg s_ipt_wr quickdelete-wrap']")原创 2020-06-04 13:47:00 · 7965 阅读 · 0 评论 -
Python +Selenium 自动化 css练习题
题目登录http://www.51job.com点击高级搜索,输入搜索关键词python地区选择杭州职能类别选测试 -> 自动化测试公司性质选外资欧美工作年限选1 - 3年搜索最新发布的职位, 抓取页面信息。 得到如下的格式化信息自动化测试开发工程师 | 文思海辉技术有限公司Pactera Tec… | 杭州 | 1.5-2万/月测试工程师 | 信必优(深圳)信息技术有限公司 | 杭州-拱墅区 | 1-1.5万/月自动化测试开发工程师 | 文思海辉技术有限公司Pactera Te原创 2020-06-03 09:39:26 · 405 阅读 · 0 评论 -
selenium选择元素编辑框、单选框、勾选框、复选框操作详解
1、编辑框的一些操作 用clear操作比如一个输入框里面有内容需要编辑,选中输入框input=driver.find_element_by_id('#food)清除里面的内容input.clear() 获取input元素里面的文本内容input.get_attribute('value)2、单选框以下一段html<input type='radio' name='gender' value='male'> 男 <br><input type=原创 2020-06-02 10:38:54 · 5187 阅读 · 0 评论 -
selenium 之css选择器详解 :单个选择器、组合选择器、兄弟节点选择、属性元素选择
CSS选择器是浏览器用来选择页面元素,执行效率比较高以下内容有:根据id选择根据class选择根据tag标签选择根据后代元素选择根据子元素选择根据组(group)选择1、根据id选择比如根据这个百度输入框的 iddriver.find_element_by_css_selector('#kw') #css根据id选择元素,元素前面加一个#2 、根据class 选择比如根据“百度一下”这个的元素来定位,该元素的class=‘bg s_btn_wr’原创 2020-06-02 09:49:18 · 3616 阅读 · 0 评论 -
selenium用id,class,name,css定位练习题
练习题打开百度新歌榜, http://music.baidu.com/top/new在排名前50的歌曲中,找出其中排名上升的歌曲和演唱者注意: 有的歌曲名里面有 “影视原声” 这样的标签, 要去掉最终结果显示的结果如下:#该方法是用id ,class以及 name定位的写法from selenium import webdriverdriver=webdriver.Chrome(r'D:\Users\CT-LA\AppData\Local\Programs\Python\Python36\原创 2020-05-28 16:02:39 · 359 阅读 · 0 评论