- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 python爬虫豆瓣top250 并写入数据库
获取豆瓣top250页面html 因为豆瓣有反爬机制,所以试了各种方法,最终采用模拟浏览器发送请求 在requests做请求的时候,为了避免ssl认证,可以将verify=False import requests from bs4 import BeautifulSoup import re from faker import Faker from database.dbc import Pymysql_dbc def getHTMLText(url): faker = Faker()
2020-07-16 17:59:37
451
原创 APP类型与测试段总结
App三种类型与区别 原生应用程序(Native App) 原生APP就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,iOS的object-c 语言。在应用性能上和交互体验上应该是最好的。 优点: 1、可访问手机所有功能、可实现功能最齐全; 2、运行速度快、性能高,绝佳的用户体验; 3、支持大量图形和动画。不卡,反应快。 4、比较快捷地使用设备端提...
2020-04-30 14:48:32
187
原创 Appium首次启动app时权限弹窗处理
之前使用的是方法一,不知道为什么,过了一段时间后方法一就失效了,改用了方法二。 def permission_choose_fun1(self): # 权限弹框处理 while True: if '允许' in self.driver.page_source: self.driver.switch_t...
2020-04-29 14:54:53
2531
1
原创 Selenium报错: Message: stale element reference: element
【总结】 此处,之所以出现报错是因为页面在查找元素的过程中页面的结构发生了变化,所以查找不到元素。 修改前: 修改后: 加上break,循环找到该元素后就会停止,不会报错了。 ...
2020-01-17 17:45:54
2375
原创 Selenium自动化-Unitest实战之登录模块功能
登录用例-简单版 from selenium import webdriver import unittest class LoginTest(unittest.TestCase): """登录模块""" @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() cl...
2019-11-14 16:10:58
783
原创 Selenium自动化-Unittest基础语法
单元测试 通过调用函数,输入参数测试。 def add(a,b): c = a + 2 * b return c if __name__ == "__main__" print(add(2,3)) 使用例子: import unittest class IntegerArithmeticTestCase(unittest.TestCase): def testAdd(...
2019-11-14 15:41:04
245
原创 Selenium自动化-webdriver操作之文件上传
文件上传 方法1: 从页面源码可知,【选择文件】是input标签的元素,且type=‘file’。因此,可以尝试先定位到该元素,然后执行send_keys方法传入文件路径,实现代码如下: driver.find_element_by_xpath(".//*/.../input").send_keys("D:\\a.jpg") 方法2:Python3使用PyUserInput模拟文件上传操作 1....
2019-11-14 15:34:50
854
原创 Selenium自动化-select下拉框
Select下拉框 方法1:通用的,先展开再选项 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time driver = webdriver.Chrome() driver.get("http://www.baidu.com") d...
2019-11-14 15:32:48
483
原创 Selenium自动化-webdriver操作之多窗口切换,alert弹窗
多窗口切换 当在一个窗口中打开链接跳转到另外一个窗口时如何操作新窗口? from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.hao123.com/') driver.find_element_by_link_text('hao123新闻').click() # 获取当前页面的titl...
2019-11-14 15:30:59
459
原创 Selenium自动化-webdriver操作之iframe
当标签存在iframe中时,我们可以通过driver.switch_to.frame(id/唯一表示)定位到iframe里面 from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://mail.126.com") time.sleep(3) # 定位到iframe里面(没有i...
2019-11-14 15:27:09
329
原创 Selenium自动化3-webdriver操作2
xpath 表达式 描述 . 选取当前节点 … 选取当前节点的父节点 / 从根节点选取 // 相对路径 选取属性 * 匹配任何元素节点 1.通过id定位 driver.find_element_by_xpath(".//*[@id='su']") 2.通过class定位 driver.find_element_by_xpath(".//*[@class=...
2019-11-14 15:24:36
122
原创 Selenium自动化2-webdriver操作
webdriver基本操作 from selenium import webdriver # 导入webdriver模块 import time # 打开浏览器 driver = webdriver.Chrome() # 打开网页 driver.get("http://baidu.com") # 浏览器休息5s time.sleep(5) # 返回 driver...
2019-11-14 15:17:16
211
原创 Selenium自动化1-环境搭建
Selenium3 + chrome + geckdriver驱动 + python3 1.安装python3->配置环境变量(python3自带pip,无需安装) 2.安装selenium pip install selenium==版本号 pip list (显示所有安装的包) pip show selenium (显示安装的selenium的所有信息) 3.安装浏览器的驱动程序 Fi...
2019-11-14 15:06:37
171
原创 vue中webpack的配置
vue中webpack的配置webpack 是一个现代 JavaScript 应用程序的静态模块打包器。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。npm init -y(生成package.json文件)实时打包:npm i webpack-dev-serv...
2019-04-23 11:48:01
4872
美食展示类网站规划报告
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人