- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 python爬虫豆瓣top250 并写入数据库
获取豆瓣top250页面html因为豆瓣有反爬机制,所以试了各种方法,最终采用模拟浏览器发送请求在requests做请求的时候,为了避免ssl认证,可以将verify=Falseimport requestsfrom bs4 import BeautifulSoupimport refrom faker import Fakerfrom database.dbc import Pymysql_dbcdef getHTMLText(url): faker = Faker()
2020-07-16 17:59:37 427
原创 APP类型与测试段总结
App三种类型与区别原生应用程序(Native App)原生APP就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,iOS的object-c 语言。在应用性能上和交互体验上应该是最好的。优点:1、可访问手机所有功能、可实现功能最齐全;2、运行速度快、性能高,绝佳的用户体验;3、支持大量图形和动画。不卡,反应快。4、比较快捷地使用设备端提...
2020-04-30 14:48:32 172
原创 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 2429 1
原创 Selenium报错: Message: stale element reference: element
【总结】此处,之所以出现报错是因为页面在查找元素的过程中页面的结构发生了变化,所以查找不到元素。修改前:修改后:加上break,循环找到该元素后就会停止,不会报错了。...
2020-01-17 17:45:54 2291
原创 Selenium自动化-Unitest实战之登录模块功能
登录用例-简单版from selenium import webdriverimport unittestclass LoginTest(unittest.TestCase): """登录模块""" @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() cl...
2019-11-14 16:10:58 744
原创 Selenium自动化-Unittest基础语法
单元测试通过调用函数,输入参数测试。def add(a,b): c = a + 2 * b return cif __name__ == "__main__" print(add(2,3))使用例子:import unittestclass IntegerArithmeticTestCase(unittest.TestCase): def testAdd(...
2019-11-14 15:41:04 219
原创 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 831
原创 Selenium自动化-select下拉框
Select下拉框方法1:通用的,先展开再选项from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")d...
2019-11-14 15:32:48 462
原创 Selenium自动化-webdriver操作之多窗口切换,alert弹窗
多窗口切换当在一个窗口中打开链接跳转到另外一个窗口时如何操作新窗口?from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.hao123.com/')driver.find_element_by_link_text('hao123新闻').click()# 获取当前页面的titl...
2019-11-14 15:30:59 429
原创 Selenium自动化-webdriver操作之iframe
当标签存在iframe中时,我们可以通过driver.switch_to.frame(id/唯一表示)定位到iframe里面from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://mail.126.com")time.sleep(3)# 定位到iframe里面(没有i...
2019-11-14 15:27:09 308
原创 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 101
原创 Selenium自动化2-webdriver操作
webdriver基本操作from selenium import webdriver # 导入webdriver模块import time# 打开浏览器driver = webdriver.Chrome() # 打开网页driver.get("http://baidu.com") # 浏览器休息5stime.sleep(5) # 返回driver...
2019-11-14 15:17:16 186
原创 Selenium自动化1-环境搭建
Selenium3 + chrome + geckdriver驱动 + python31.安装python3->配置环境变量(python3自带pip,无需安装)2.安装seleniumpip install selenium==版本号pip list (显示所有安装的包)pip show selenium (显示安装的selenium的所有信息)3.安装浏览器的驱动程序Fi...
2019-11-14 15:06:37 157
原创 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 4838
美食展示类网站规划报告
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人