白天的影子

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2021年1月9日

摘要: xpath轴定位,应用场景是当某个元素的各个属性及其组合都不足以定位时,那么可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位。 1.xpath轴是什么 w3cschool上的定义如下: 语法: 2.具体应用 descendant表示取当前节点的所有后代元素 定位百度首页的“百度一下”按钮 可 阅读全文
posted @ 2021-01-09 21:46 白天的影子 阅读(190) 评论(0) 推荐(0) 编辑

摘要: selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不一定是固定不变的。所以这些方法了解一下即可,我们真正需要熟练掌握的是通过xp 阅读全文
posted @ 2021-01-09 21:15 白天的影子 阅读(333) 评论(0) 推荐(0) 编辑

摘要: 在python中通过内置的re库来使用正则表达式,它提供了所有正则表达式的功能。 一、写在前面:关于转义的问题 正则表达式中用“\”表示转义,而python中也用“\”表示转义,当遇到特殊字符需要转义时,你要花费心思到底需要几个“\”,所以为了避免这个情况,强烈推荐使用原生字符串类型(raw str 阅读全文
posted @ 2021-01-09 20:05 白天的影子 阅读(225) 评论(0) 推荐(0) 编辑

摘要: 基础 子级元素 在 css 选择器中使用 > 表示父子关系,父级在左,子级在右。xpath中的 / 语法,与之相对应 。 div > a 表示 div 标签子级元素中的 a 标签。 后辈级元素(父级下的所有级元素) 在css选择器中使用 空格 表示后辈级关系。xpath中的 // 语法,与之相对应。 阅读全文
posted @ 2021-01-09 16:38 白天的影子 阅读(387) 评论(0) 推荐(0) 编辑

摘要: 一、声明浏览器对象 注意点一,Python文件名或者包名不要命名为selenium,会导致无法导入 from selenium import webdriver #webdriver可以认为是浏览器的驱动器,要驱动浏览器必须用到webdriver,支持多种浏览器,这里以Chrome为例 browse 阅读全文
posted @ 2021-01-09 16:17 白天的影子 阅读(251) 评论(0) 推荐(0) 编辑

摘要: 使用selenium模拟登陆百度 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait 阅读全文
posted @ 2021-01-09 04:49 白天的影子 阅读(445) 评论(2) 推荐(0) 编辑

摘要: 1. 强制等待 第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。 看代码: # -*- coding: utf-8 -*- from selenium import webdriver from ti 阅读全文
posted @ 2021-01-09 04:39 白天的影子 阅读(177) 评论(0) 推荐(0) 编辑

摘要: Selenium Webdriver 提供了两种类型的等待方法:隐式等待(implicit) 和 显示等待(explicit)。 显示等待情况下,只有特定条件触发后,WebDriver 才会继续执行后续操作。隐式等待情况下,WebDriver 等待一定时间,该时间段内,如果特定元素没加载成功,则抛出 阅读全文
posted @ 2021-01-09 04:26 白天的影子 阅读(419) 评论(0) 推荐(0) 编辑

摘要: 一、等待是做什么的,为什么需要等待 在做自动化测试,设计测试用例的时候,有时下一步的操作会依赖上一步的结果或者内容,上一步操作成功之后才能进行下一步操作等,这时候,我们就需要使用等待,来判断上一步操作是否完成,什么时候可以进行下一步操作。 否则,上一步操作如果花费的时间较长,还没有完成,就去进行下一 阅读全文
posted @ 2021-01-09 04:14 白天的影子 阅读(1495) 评论(0) 推荐(0) 编辑