摘要:xpath轴定位,应用场景是当某个元素的各个属性及其组合都不足以定位时,那么可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位。 1.xpath轴是什么 w3cschool上的定义如下: 语法: 2.具体应用 descendant表示取当前节点的所有后代元素 定位百度首页的“百度一下”按钮 可
阅读全文
随笔分类 - Selenium
摘要:selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不一定是固定不变的。所以这些方法了解一下即可,我们真正需要熟练掌握的是通过xp
阅读全文
摘要:基础 子级元素 在 css 选择器中使用 > 表示父子关系,父级在左,子级在右。xpath中的 / 语法,与之相对应 。 div > a 表示 div 标签子级元素中的 a 标签。 后辈级元素(父级下的所有级元素) 在css选择器中使用 空格 表示后辈级关系。xpath中的 // 语法,与之相对应。
阅读全文
摘要:一、声明浏览器对象 注意点一,Python文件名或者包名不要命名为selenium,会导致无法导入 from selenium import webdriver #webdriver可以认为是浏览器的驱动器,要驱动浏览器必须用到webdriver,支持多种浏览器,这里以Chrome为例 browse
阅读全文
摘要:使用selenium模拟登陆百度 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait
阅读全文
摘要:1. 强制等待 第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。 看代码: # -*- coding: utf-8 -*- from selenium import webdriver from ti
阅读全文
摘要:Selenium Webdriver 提供了两种类型的等待方法:隐式等待(implicit) 和 显示等待(explicit)。 显示等待情况下,只有特定条件触发后,WebDriver 才会继续执行后续操作。隐式等待情况下,WebDriver 等待一定时间,该时间段内,如果特定元素没加载成功,则抛出
阅读全文
摘要:一、等待是做什么的,为什么需要等待 在做自动化测试,设计测试用例的时候,有时下一步的操作会依赖上一步的结果或者内容,上一步操作成功之后才能进行下一步操作等,这时候,我们就需要使用等待,来判断上一步操作是否完成,什么时候可以进行下一步操作。 否则,上一步操作如果花费的时间较长,还没有完成,就去进行下一
阅读全文
摘要:#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as
阅读全文
摘要:关闭标签页 # 1.关闭浏览器全部标签页 driver.quit() # 2.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A) driver.close() 切换标签页 from selenium import webdriver browser=webdriver.Firefox() b
阅读全文
摘要:页面元素等待处理。 显性等待: EC.presence_of_element_located((By.ID,"acdid")) '强制等待的办法也可以用sleep(3),但是不是最好的方法 util.browser.find_element_by_id("acdid").click() 隐性等待:#
阅读全文
摘要:By支持的定位: CLASS_NAME = 'class name' CSS_SELECTOR = 'css selector' ID = 'id' LINK_TEXT = 'link text' NAME = 'name' PARTIAL_LINK_TEXT = 'partial link tex
阅读全文
摘要:什么是Selenium库 Selenium是自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染的问题 可以用Selenium来完成网页的下拉,点击等等操作。可以完全模拟浏览器加载网页,点击按钮,就像人一样。 如何安装 pip3 install selenium 用法讲解 基本
阅读全文
摘要:实战2:使用selenium爬取淘宝数据,保存在mongodb 配置文件 MONGO_URL = 'localhost' MONGO_DB = 'taobao' MONGO_TABLE = 'yintiao' 爬虫文件 from selenium import webdriver from sele
阅读全文
摘要:实战:使用PyQuery和Requests爬取美女图片 前提:已安装request库、PyQuery、mongodb、pymongo ##config文件 MONGO_URL = 'localhost' MONGO_DB = 'uumtu' MONGO_TABLE = 'uumtu' KEYWORD
阅读全文
摘要:Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。 这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。 WebDriver8种基本
阅读全文
摘要:selenium 组成部分 自动化程序 + 浏览器驱动(webdriver)+ 浏览器 Selenium 原理: 1. WebDriver提供了web自动化的各种语言(java,python)调用接口库 2. 通过各种浏览器的驱动(WebDriver)来驱动浏览器 自动化程序调用selenium提供
阅读全文
摘要:单选框 源码 <input type="radio" name="subject[0]" required="" value="F1" aria-required="true"> <input type="radio" name="subject[0]" required="" value="F2"
阅读全文
摘要:1. 获取当前窗口的title driver.title 2. 获取当前窗口地址栏url地址 driver.current_url 3. 截取当前网页截屏,并制定截图位置 driver.get_sreenshot_as_file('D:\\pic1.png') 4. 保留当前窗口句柄 mainWin
阅读全文
摘要:方式一 后代或平级关系来选择元素 : 父元素: (#)表示通过 id 属性来定位元素 (.)表示通过 class 属性来定位元素 子元素(后代关系) #choose_car option 含空格的,后面的元素不必是前面元素的直接子元素,只要在父元素的里面 .s_ipt_wr span #choose
阅读全文