摘要: 一、利用 javascript 对元素操作: 元素对象常用操作方法: .click()点击元素 .value(“text”) 输入文本 .value(“”) 清空文本 1、利用 JavaScript 实现登录 功能; a、Console 调试 Javascript 脚本 如下: b、execute_ 阅读全文
posted @ 2021-08-21 16:51 空-山-新-雨 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、javascript 操作元素 querySelector 和 querySelectorAll querySelector(‘css selector’) 定位单个元素 querySelectorAll(‘css selector’) 定位一组元素 1、querySelector(‘css s 阅读全文
posted @ 2021-08-21 16:19 空-山-新-雨 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 一、Javascript 定位元素的几种方式 1、通过id获取 document.getElementById(“id”) 获取的是单个 2、通过name获取 document.getElementsByName(“Name”)[0] 获取的是多个 返回的是list 3、通过标签名选取元素 docu 阅读全文
posted @ 2021-08-21 16:09 空-山-新-雨 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 更多资料参考:https://www.cnblogs.com/yoyoketang/p/6128655.html 一、javascrip 操作元素 :操作浏览器滚动条scrollTo a、滚动到底部、 顶部 # Author: Sky # Email: 2780619724@qq.com # Tim 阅读全文
posted @ 2021-08-20 19:56 空-山-新-雨 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 参考资料:https://blog.csdn.net/for_further/article/details/105790821 https://www.cnblogs.com/yoyoketang/p/6188582.html https://www.cnblogs.com/landhu/p/57 阅读全文
posted @ 2021-08-20 18:15 空-山-新-雨 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 一、css模糊匹配 1、 属性匹配 E[att^="val"] 选择 att 属性值以 "val" 开头的所有元素E[att$="val"] 选择 att 属性值以 "val"结尾的所有元素E[att*="val"] 选择 att 属性值中包含子串 "val"的所有元素 比如:'a[class*=" 阅读全文
posted @ 2021-08-20 17:35 空-山-新-雨 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 参考资料:https://www.cnblogs.com/yoyoketang/p/6128580.html 一、css 定位语法: 层级定位: - 子元素 - 后代元素 - 同级兄弟元素 1、E,F , 逗号多元素匹配,匹配E元素或F元素 2、E>F > 大于号,子元素选择器 匹配所有E元素下的子 阅读全文
posted @ 2021-08-20 16:59 空-山-新-雨 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一、css定位 语法基础 tagname 定位标签 #id 定位id属性,用 # .class 定位class属性,用 . 1、先在 console 里面,用css语法定位,如下: 示例代码如下: # -*- coding:utf-8 -*- # Author: Sky # Email: 27806 阅读全文
posted @ 2021-08-20 10:56 空-山-新-雨 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、Xpath模糊定位 contains 1、contains 模糊匹配文本 2、contains 模糊匹配元素属性 Contains() 总结 定位其它id,name等属性方式跟class一样: //*[contains(@xxx, "index")] 除了text文本属性定位不一样 , //*[ 阅读全文
posted @ 2021-08-20 01:13 空-山-新-雨 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一、xpath 定位:class 属性中间有空格,如何定位? xpath定位, class 属性中间有空格,是该元素有多重属性,需要全部写上 ; 和之前的driver.find_element_by_class_name('btn-green').click() 不一样 find_element_b 阅读全文
posted @ 2021-08-20 00:37 空-山-新-雨 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 一、非常实用的 xpath 文本定位 ,//*[text()="页面文本"] driver.find_element_by_xpath('//*[text()="忘记密码?"]') 用 F12 打开调试后去元素里面 copy 文本,因为:有些文本在网页显示无空格,但是按F12调试,可以看到有空格 ; 阅读全文
posted @ 2021-08-20 00:19 空-山-新-雨 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 一、chrome 上用console调试xpath定位 console里面调试xpath 定位的语法是 :$x() ; 在console里面通过 $x(‘xpath语法’) 可以确定 xpath 语法是否写正确,方便报错时排查问题 ; chrome浏览器,按 f12 打开调试页面—>选择 conso 阅读全文
posted @ 2021-08-19 23:59 空-山-新-雨 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 一、xpath 定位基础语法 Xpath定位 3 种形式: 1、@属性定位 2、父子层级定位 3、索引 :索引是从下标1开始 *匹配任意标签 , // 表示相对路径; /:子节点 // :相对节点 。 1、@属性定位 (属性定位,用@) <input name="username" id="user 阅读全文
posted @ 2021-08-19 23:35 空-山-新-雨 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 请先看代码和执行结果,再解答疑问。 疑问:为什么 三个坐标都是 : -9 ,-8 ? 我原以为是随机生成3个不同点的坐标 。 答案: 默认参数的值只在函数定义的时候计算一次,而且这里的值是整型,为不可变对象,所以不管实例(不传参实例)多少次,这里x,y值都一样 异常代码如下: import rand 阅读全文
posted @ 2021-08-19 13:01 空-山-新-雨 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 参考资料:https://www.cnblogs.com/yoyoketang/p/14204078.html 一、登陆页滑块解锁 场景 ActionChains 滑动滑块 查看 ActionChains 使用源码,相关介绍ActionChains是一种自动化低级交互的方法,比如鼠标移动、鼠标按钮操 阅读全文
posted @ 2021-08-18 18:44 空-山-新-雨 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 一、chrome加载本地配置,实现免登录 适用场景:当你打开一个网站,输入过账号密码,关闭了浏览器,下次再打开,还是登录状态(记住了登录状态)。 1、获取 chrome个人资料路径 在Chrome浏览器的地址栏输入:chrome://version/ 复制路径 C:\Users\你电脑用户名\App 阅读全文
posted @ 2021-08-18 18:27 空-山-新-雨 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 一、元素状态判断 .is_selected(): 判断元素是否选中状态 .is_displayed(): 判断元素是否显示 . is_enable(): 判断元素是否可操作 1、元素状态判断 .is_selected() 适用场景:radio和checkbox 示例代码如下: # -*- codin 阅读全文
posted @ 2021-08-18 15:38 空-山-新-雨 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 一、元素属性获取 .text :获取元素的text属性值 .tag_name: 获取元素标签名称 .get_attribute() :获取属性对应的值 1、.text :获取元素的 text 属性值 和 .tag_name: 获取元素标签名称 示例代码如下: # -*- coding:utf-8 - 阅读全文
posted @ 2021-08-18 14:57 空-山-新-雨 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 一、element对象操作 clear : 清空文本 click :点击元素 submit :表单提交 element 对象操作 click 和 submit 区别: click 鼠标点击一下元素 submit 是 Form表单 的提交动作 (相当于键盘回车键) 示例代码如下: # -*- codi 阅读全文
posted @ 2021-08-18 12:18 空-山-新-雨 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 一、driver对象 操作 ,获取页面源码(page_source) 和 获取配置相关(capabilities) 1、获取driver对象属性 current_url :当前页面url地址 title :页面左上角title name :获取当前浏览器名称 page_source :获取页面源码 阅读全文
posted @ 2021-08-18 12:05 空-山-新-雨 阅读(1373) 评论(0) 推荐(0) 编辑