白天的影子

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

2021年1月7日

摘要: 实战:使用PyQuery和Requests爬取美女图片 前提:已安装request库、PyQuery、mongodb、pymongo ##config文件 MONGO_URL = 'localhost' MONGO_DB = 'uumtu' MONGO_TABLE = 'uumtu' KEYWORD 阅读全文
posted @ 2021-01-07 22:06 白天的影子 阅读(861) 评论(0) 推荐(0) 编辑

摘要: Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。 这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。 WebDriver8种基本 阅读全文
posted @ 2021-01-07 01:08 白天的影子 阅读(1600) 评论(0) 推荐(0) 编辑

摘要: selenium 组成部分 自动化程序 + 浏览器驱动(webdriver)+ 浏览器 Selenium 原理: 1. WebDriver提供了web自动化的各种语言(java,python)调用接口库 2. 通过各种浏览器的驱动(WebDriver)来驱动浏览器 自动化程序调用selenium提供 阅读全文
posted @ 2021-01-07 00:47 白天的影子 阅读(281) 评论(0) 推荐(0) 编辑

摘要: 单选框 源码 <input type="radio" name="subject[0]" required="" value="F1" aria-required="true"> <input type="radio" name="subject[0]" required="" value="F2" 阅读全文
posted @ 2021-01-07 00:13 白天的影子 阅读(411) 评论(0) 推荐(0) 编辑

摘要: 1. 获取当前窗口的title driver.title 2. 获取当前窗口地址栏url地址 driver.current_url 3. 截取当前网页截屏,并制定截图位置 driver.get_sreenshot_as_file('D:\\pic1.png') 4. 保留当前窗口句柄 mainWin 阅读全文
posted @ 2021-01-07 00:02 白天的影子 阅读(102) 评论(0) 推荐(0) 编辑

2021年1月6日

摘要: 方式一 后代或平级关系来选择元素 : 父元素: (#)表示通过 id 属性来定位元素 (.)表示通过 class 属性来定位元素 子元素(后代关系) #choose_car option 含空格的,后面的元素不必是前面元素的直接子元素,只要在父元素的里面 .s_ipt_wr span #choose 阅读全文
posted @ 2021-01-06 23:59 白天的影子 阅读(798) 评论(0) 推荐(0) 编辑

摘要: 我们在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait()、隐式等待implicitl 阅读全文
posted @ 2021-01-06 23:51 白天的影子 阅读(1744) 评论(0) 推荐(0) 编辑

摘要: Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是最关键。 1)我们可以从以下几个方面来提高速度: 一、减少操作步骤,如经过三四步才能打 阅读全文
posted @ 2021-01-06 23:47 白天的影子 阅读(1218) 评论(0) 推荐(0) 编辑

摘要: 导入鼠标事件动作链 from selenium.webdriver.common.action_chains import ActionChains 定位到要操作的元素 right_click = driver.find_element_by_id("XX") 1. 鼠标右击 ActionChain 阅读全文
posted @ 2021-01-06 23:46 白天的影子 阅读(112) 评论(0) 推荐(0) 编辑

摘要: 有时定位不到元素,是因为页面打开了新窗口,因此我们要定位到新窗口里 mainWindow = dr.current_window_handle #保存主页面句柄 urlEle = driver.find_element_by_xpath("xpath").get_attribute("href") 阅读全文
posted @ 2021-01-06 23:39 白天的影子 阅读(4139) 评论(0) 推荐(0) 编辑