safari

【python爬虫实战】使用Selenium webdriver采集山东招考数据

你说的曾经没有我的故事 提交于 2020-07-28 09:29:29
目录 1、目标 2、Selenium webdriver说明 2.1 为什么使用webdriver 2.2 webdriver支持浏览器 2.3 配置与使用说明 3、采集 3.1 分析网站 3.2 遍历省份 3.3 遍历高校 3.4 采集专业数据 3.5 写入mysql 4、源码 1、目标 目标:按地区、高校 采集2020年拟在山东招生的所有专业信息 采集地址: http://xkkm.sdzk.cn/zy-manager-web/gxxx/selectAllDq# 2、Selenium webdriver说明 2.1 为什么使用webdriver Selenium Webdriver是通过各种浏览器的驱动(web driver)来驱动浏览器的,相遇对于使用requests库直接对网页进行解析,效率较低,本次使用webdriver库主要原因是requests库无法解析该网站 2.2 webdriver支持浏览器 Google Chrome Microsoft Internet Explorer 7,8,9,10,11 for Windows Vista,Windows 7,Windows 8,Windows 8.1. Microsoft Edge Firefox Safari Opera 2.3 配置与使用说明 webdriver是通过各浏览器的驱动程序 来操作浏览器的,所以

如何更改macOS Catalina的默认浏览器

帅比萌擦擦* 提交于 2020-07-28 09:28:21
macOS系统的默认浏览器是Safari,Safari也以出色的功能赢得了很多用户的喜欢。但是你也可能会习惯使用其他浏览器,那么该如何更改mac电脑的默认浏览器呢?非常简单,保证看一遍就学会! 首先点击屏幕左上角的 苹果 标志,在下拉菜单中选择 系统偏好设置 。 打开 通用 设置。 点击 默认网页浏览器 后面的三角形图标,在出现的浏览器列表中选择自己需要的即可。 来源: oschina 链接: https://my.oschina.net/u/4473602/blog/4331333

2020,6招玩转 Appium 自动化测试

好久不见. 提交于 2020-07-28 03:34:33
Appium是个什么鬼 Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。 重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。 Appium环境搭建 先把一下环境装好备用 打开Appium 应用程序,点击3监测一下环境 红色框框代表iOS测试所需要的,绿色代表安装成功 开战实际项目开发 自动化测试项目搭建 .zip 是.app的压缩文件,当然你也可以直接用XXX.app (xcode编译项目,Products目录下有XXX.app) common 里包含着测试公用的.rb文件 gemfile 所需的gem包 spec 文件包含所有模块的测试rb文件 模拟器运行项目 配置appium APP路径要对 设备模拟器和版本匹配要对 红框内必选(boudleID也可以不写) 配置完点击=> 问号(inspector) 弹出inspector 视图元素检查页面 点击完Record 对于如何编写测试代码,两种方式

Python爬虫学习之爬美女图片

佐手、 提交于 2020-07-28 01:58:15
学习python可能最先入手的就是爬虫了,闲来没事就找了找爬点什么内容比较好。突然发现最近很流行爬去美女图片啊!!!!二话不说,搞起来。 先来看看网站长啥样。 再看看网站的Html结构。 好了,知道了网站html结构,name就开干吧。先创建py文件,引入第三方包urllib.request、BeautifulSoup和os。 1、创建文件保存方法 2、定义请求头 3、网页分析 4、主函数 5、结果 6、程序源码 import urllib.request from bs4 import BeautifulSoup import os def Download(url, picAlt, name): path = ' D:\\tupian\\ ' + picAlt + ' \\ ' # 判断系统是否存在该路径,不存在则创建 if not os.path.exists(path): os.makedirs(path) # 下载图片并保存在本地 urllib.request.urlretrieve(url, ' {0}{1}.jpg ' .format(path, name)) #定义请求头 header = { " User-Agent " : ' Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like

[敏杰开发]Beta阶段测试报告

断了今生、忘了曾经 提交于 2020-07-27 15:01:22
[敏杰开发]Beta阶段测试报告 这是一篇软工课程博客 项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 作业要求 Beta阶段测试报告 我们在这个课程的目标是 测试项目 这个作业在哪个具体方面帮助我们实现目标 制定测试规则,总结测试结果 关于本组 【 敏杰开发 团队介绍】 关于选题 【 知识路书 项目介绍】 一、测试计划 测试时间 2020年5月29日至2020年6月4日 测试矩阵 矩阵项 平台 PC端或MAC端web浏览器 硬件 PC端或MAC端 浏览器类型 主流web浏览器:Chrome、Safari 测试规划 2020年5月29日 至 2020年6月2日单元测试:前后端分离测试、组件测试、单元测试 2020年6月3日 至 2020年6月4日场景测试:前后端合并、整体测试 Beta版本出口条件 后端api工作正确 前端各组件正常工作 链接跳转正常 无明显错误 发现的已知bug解决完成,无法修复的bug进行记录写入文档 二、测试过程 单元测试 分组 姓名 任务 发现bug bug是否已修复 是否通过测试 前端 ljy 引入tag标签 tag标签与后端对接有误,未正确使用后端api 是 是 - 批量导出bibtex 无 是 - 文献阅读计划:已读 未读 应该有已读、未读、进行中三个状态 是 是 - 面包屑改进crumb+动态路由 层级有误 是 是 - 随笔编辑器 无

javascript高级程序设计---有关DOM的内容总结

怎甘沉沦 提交于 2020-07-27 06:05:44
DOM 10.1 节点层次 文档元素是文档最外面的元素,文档中其他所有元素都包含再文档元素中,再HTML中文档元素始终是元素 10.1.1 Node类型 ①节点属性 nodeName :元素的标签名 nodeValue : 元素的值始终为NULL. ②节点关系 childNodes: 其中保存着一个NodeList对象,可以通过方括号和Item()来通过位置访问这些子节点。有length属性,但它并不是Array的实例。 parentNode: 指向父节点。包含在childNodes列表中的所有节点都具有相同的父节点。 previousSibling 和nextSibling属性,可以访问同一列表中的其他节点。 firstChild lastChild 指向节点 hasChildNodes 在节点包含一个或多个子节点的情况下返回true ③操作节点 appendChild()插入在父节点的最后一个节点 insertBefore(newCode,**)someNode.firstChild)插入某个节点 *的前面\ replaceChild(newNode,someNode.firstChild) removeChild(someNode.firstChild)移除的节点 cloneNode(),用于创建调用这个方法的节点的一个完全相同的副本,参数false/true可以选择深浅复制

深入理解CSS绝对定位

為{幸葍}努か 提交于 2020-07-27 01:09:31
原文: 深入理解CSS绝对定位 CSS中有3种定位机制:普通流,浮动和绝对定位。除非专门指定,否则所有框都在普通流中定位。顾名思义,普通流中元素框的位置由HTML元素的位置决定。块级框一个接一个地垂直排列,框之间的垂直距离由框的垂直外边距计算出。在本文中,我们主要讲解3种定位机制之一的绝对定位,这就需要深入了解relative(相对定位),absolute(绝对定位)两种position属性值。 position的所有属性值如下所示: absolute,生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 relative,生成相对定位的元素,相对于其正常位置进行定位。 fixed, 生成固定定位的元素,相对于浏览器窗口进行定位。 Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。Fixed定位使元素的位置与文档流无关,因此不占据空间。 static,默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。( Internet Explorer, Edge 15 及更早 IE

HTML a标签打开新标签页避免出现安全漏洞,请使用“noopener”

爷,独闯天下 提交于 2020-07-26 13:34:11
新标签页中打开一个网址如何出现安全漏洞 让我们在网站上的新标签页中打开一个网址,HTML如下 < a href = "https://malicious-domain.netlify.com" target = "_blank" > 访问恶意网站! </ a > 复制代码 这里我们有一个指向恶意网站的 href 属性,并以 _blank 属性为 target ,使其在新标签页中打开。 该流程看起来如此简单明了,用户在这里可能面临的安全风险是什么? 用户从你的页面重定向到域,此时,浏览器会将你当前网站的所有 window 变量内容附加到恶意网站的 window.opener 变量。现在恶意网站可以访问你网站的 window ,这显然在重定向此方法时打开了一个 安全漏洞 。 恶意网站一旦通过 window.opener 访问了你的网站的 window 变量,它可以将你之前的网站重定向到一个新的 钓鱼网站 ,这个网站可能与你打开的实际网站相似,甚至可能会要求你再次登录。 在恶意网站中,只需编写以下代码即可完成上述修改 if ( window .opener) { window .opener.location = 'https://www.dhilipkmr.dev' ; } 复制代码 因此,无辜用户将陷入此陷阱,并提供可能暴露给攻击者的登录详细信息。 我们如何避免这种情况?

URL Manager Pro for mac(URL管理器)

吃可爱长大的小学妹 提交于 2020-07-26 01:52:06
如何用直观的方式存储和操作URL站点书签?小编推荐使用URL管理器—URL Manager Pro mac,该软件为您提供了一系列强大的功能,可用于收集,处理和使用非常大的URL集合,非常不错需要的来macdown体验吧~ URL Manager Pro 版软件介绍 随着Internet的持续指数增长,许多人发现当今浏览器的内置书签功能并不擅长处理大多数人想要维护的URL数量。URL Manager pro解决了跟踪书签的许多问题。URL Manager pro为您提供了一系列强大的功能,可用于收集,处理和使用非常大的URL集合。不仅是Web站点的URL,而且还有电子邮件地址,新服务器,ftp站点,Telnet主机等的URL。 URL Manager Pro mac版功能介绍 URL Manager pro的功能包括: 系统范围的访问:您可以通过附加菜单访问任何应用程序中的书签。 集成:您可以从浏览器的菜单栏和Dock中访问书签。 可访问性:您的书签存储在URL Manager pro书签文件中,您可以以直观的方式存储和操作它们。无需在浏览器首选项文件夹中寻找书签。您可以将应用程序设置为以特定的时间间隔自动保存,以及在每次保存时将书签文档的备份副本备份到外部设备。您可以轻松地将书签保存到Dropbox。 历史记录:您可以使用几种不同的浏览器浏览网络,URL Manager

目前解决移动端1px边框最好的方法

拜拜、爱过 提交于 2020-07-25 02:14:33
在移动端开发时,经常会遇到在视网膜屏幕中元素边框变粗的问题。本文将带你探讨边框变粗问题的产生原因及介绍目前市面上最好的解决方法。 1px 边框问题的由来 苹果 iPhone4 首次提出了 Retina Display(视网膜屏幕)的概念,在 iPhone4 使用的视网膜屏幕中,把 2x2 个像素当 1 个物理像素使用,即使用 2x2 个像素显示原来 1 个物理像素显示的内容,从而让 UI 显示更精致清晰,这 2x2 个像素叫做逻辑像素。像这种像素比(像素比(即dpr)= 物理像素 / 逻辑像素)为 2 的视网膜屏幕也被称为二倍屏,目前市面上还有像素比更高的三倍屏、四倍屏。而 CSS 中 1px 指的是物理像素,因此,设置为 1px 的边框在 dpr = 2 的视网膜屏幕中实际占用了 2 个逻辑像素的宽度,这就导致了界面边框变粗的视觉体验。 使用 transform 解决 通过设置元素的 box-sizing 为 border-box,然后构建伪元素,再使用 CSS3 的 transform 缩放,这是目前市面上最受推崇的解决方法。这种方法可以满足所有的场景,而且修改灵活,唯一的缺陷是,对于已使用伪元素的元素要多嵌套一个无用元素。具体的实现如下: .one-pixel-border { position: relative; box-sizing: border-box; }