Chrome

新“终结者” Chrome 88 发布,三大终结性变化

a 夏天 提交于 2021-01-21 11:19:34
新“终结者” Chrome 88 发布,三大终结性变化 据 zdnet 报道,刚刚发布的 Chrome 88 中带来了三个重要的终结性变化: 正如之前一直宣传的,它取消了 Flash 支持。根据 W3Techs 的数据,目前只有 2.2% 的网站使用了 Flash ,这个数字比 2011 年初记录的 28.5% 大幅下降。该版本也取消了对 ftp:// 协议支持。这个过程早在 Chrome 86 中就开始了:Chrome 86 - 大多数用户默认情况下仍然启用 FTP;Chrome 87 - 默认情况下,50% 的用户将禁用 FTP 支持;Chrome 88 全部禁用。Chrome 现在也阻止下载“混合的、不安全的” HTTP 文件。当用户正在访问一个以 HTTPS 开头的网页,但文件是从一个以 HTTP 开头的 URL 下载的。从 Chrome 88 开始将完全阻止这些情况,以保护用户。 除此以外,该版本还取消了对旧的 DTLS 1.0 协议的支持,它是 WebRTC 支持的一部分;还放弃了对 OS X 10.10 的支持;阻止了标签抢占攻击。 硬核老王点评:这个版本可以称之为“终结者”了,除了 Flash 之外,另外两项变化也相当重要。 Elastic 采用新的许可证 SSPL 限制商业使用 据 solidot 报道,开发 Elasticsearch 和 Kibana 的公司

Python爬虫教程:requests模拟登陆github

两盒软妹~` 提交于 2021-01-21 03:51:43
1. Cookie 介绍 HTTP 协议是无状态的。因此,若不借助其他手段,远程的服务器就无法知道以前和客户端做了哪些通信。Cookie 就是「其他手段」之一。 Cookie 一个典型的应用场景,就是用于记录用户在网站上的登录状态。 用户登录成功后,服务器下发一个(通常是加密了的)Cookie 文件。 客户端(通常是网页浏览器)将收到的 Cookie 文件保存起来。 下次客户端与服务器连接时,将 Cookie 文件发送给服务器,由服务器校验其含义,恢复登录状态(从而避免再次登录)。 2. requests使用cookie 当浏览器作为客户端与远端服务器连接时,远端服务器会根据需要,产生一个 SessionID,并附在 Cookie 中发给浏览器。接下来的时间里,只要 Cookie 不过期,浏览器与远端服务器的连接,都会使用这个 SessionID;而浏览器会自动与服务器协作,维护相应的 Cookie。 在 requests 中,也是这样。我们可以创建一个 requests.Session ,尔后在该 Session 中与远端服务器通信,其中产生的 Cookie, requests 会自动为我们维护好。 3. POST 表单 post 方法可以将一组用户数据,以表单的形式发送到远端服务器。远端服务器接受后,依照表单内容做相应的动作。 调用 requests 的 POST 方法时

css隐藏滚动条 兼容谷歌、火狐、IE等各个浏览器

安稳与你 提交于 2021-01-21 03:27:27
项目中,页面效果需要展示一个页面的移动端效果,使用的是一个苹果手机样式背景图,咋也没用过苹果,咋也不敢形容。 如下图所示: 在谷歌浏览器如图一滚动条顺利隐藏,但是火狐就如图二了,有了滚动条丑的一批。 先上谷歌浏览器解决滚动条代码: CSS代码: <style> .tp_box1{ width: 517px; height: 400px;  /* auto在那个方向有益处 就在那个方向上有滚动条 */  overflow: auto; } .tp_box1::-webkit-scrollbar{ display: none; } .tp_box2{ width: 100%; height: 500px; background: pink; } .tp_box3{ width: 100%; height: 500px; background: red; } .tp_box4{ width: 100%; height: 500px; background: black; } </style> HTML代码: <div class="tp_box1">   <div class="tp_box2"></div>   <div class="tp_box3"></div>   <div class="tp_box4"></div> </div> 上述代码完美解决图一问题,但是此方法不兼容火狐

【python爬虫】用requests库模拟登陆人人网

南楼画角 提交于 2021-01-21 03:26:53
说明:以前是selenium登陆取cookie的方法比较复杂,改用这个 """ 用requests库模拟登陆人人网 """ import requests # 这例有个坑,这个登录地址不是直接看到的登录地址,这是人人网的反爬机制 url = " http://www.renren.com/PLogin.do " # url = "http://www.renren.com/SysHome.do" # 在此输入账号密码,注意“email”“password”是网页中查到的key值 data = { " email " : " 18602992468 " , " password " : " qqq123 " } headers = { " User-Agent " : " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36 " } session = requests.Session() session.post(url, data = data, headers = headers) response = session.get( " http://www.renren.com/970006185 " )

selenium基本元素定位-findElement(By.*)

老子叫甜甜 提交于 2021-01-20 09:20:10
selenium基本元素的定位和操作 一、 查找元素 1.1 findElement(By.id) // by——>定位器——>以某种方式去找元素 driver.findElement(by)——>找单个元素 driver.findElements(by)——>找多个元素 1.2 findElement(By.name) 1.3 findElements(By.tagName) 1.4 findElements(By.className) 1.5 findElements(By.linkText) 1.6 findElements(By.partialLinkText) 1.7 findElements(By.cssSelector) 1.8 findElements(By.xpath) 获取xpath方法: 1.chrome:自带copy XPath 2.Firefox:安装firepath插件 来源: oschina 链接: https://my.oschina.net/u/4284426/blog/3503156

写一个python 爬虫爬取百度电影并存入mysql中

江枫思渺然 提交于 2021-01-20 06:29:35
目标是利用python爬取百度搜索的电影 在类型 地区 年代各个标签下 电影的名字 评分 和图片连接 以及 电影连接 首先我们先在mysql中建表 create table liubo4( id int not null auto_increment, score VARCHAR( 50 ) DEFAULT 0, name VARCHAR( 50 ) DEFAULT 0, Pic VARCHAR( 200 ) DEFAULT 0, dianyingurl VARCHAR( 200 ) DEFAULT 0, leixing VARCHAR( 50 ) DEFAULT 0, niandai VARCHAR( 50 ) DEFAULT 0, diqu VARCHAR( 50 ) DEFAULT 0, PRIMARY KEY (id)) 其中 图片地址列和电影地址列的 字段名要设置长一点 否则插入时不够,最好为每一列设置默认值。 我们在切换页数时会发现,浏览器地址栏中是没有变化的,这就使得无法直接用地址栏的url变化和xpath来获取标签进行爬取。 那么我们就用另外一种-----解析json字符串。 首先打开f12 我们在切换页数时,会出现两个记录。 点开1.2两个行的行踪记录,能看到他们的Request URL 仔细看会发现这两个request的url主要不同在在于

Selenium和Appium教程合集

夙愿已清 提交于 2021-01-20 05:55:06
汇总一下历来更新的Selenium和Appium相关的教程: Selenium系列教程: Selenium ChromeDriver与Chrome版本映射表(更新到v78) Selenium 4即将发布: 每个QA都应该知道的 如何下载和安装Selenium WebDriver Selenium WebDriver脚本Java代码示例 导入webdriver的jar文件总不成功??? 使用SeleniumWebdriver操作下拉框菜单DropDown Selenium WebDriver之FindElement和FindElements Selenium Webdriver之点击图像链接 Selenium切换窗口driver.switchTo().window(handle) Selenium无法定位元素之切换Iframe和切换窗口 Selenium WebDriver处理复选框CheckBox和单选按钮RadioButton Selenium WebDriver找不到元素的三种情况 Python selenium三种等待方式及详解 Selenium之Chrome选项和Desiredcapabilities: 禁用广告,无痕浏览,无头模式 Chrome打开网页时除了Alert/Confirm等弹窗之外还有可能是什么? 使用Selenium更改Chrome默认下载存储路径 Java

2019 Selenium文章合集

社会主义新天地 提交于 2021-01-20 05:22:53
汇总一下历来更新的文章,并做一个汇总: Selenium系列文章: Selenium ChromeDriver与Chrome版本映射表(更新到v78) Selenium 4即将发布: 每个QA都应该知道的 如何下载和安装Selenium WebDriver Selenium WebDriver脚本Java代码示例 导入webdriver的jar文件总不成功??? 使用SeleniumWebdriver操作下拉框菜单DropDown Selenium WebDriver之FindElement和FindElements Selenium Webdriver之点击图像链接 Selenium切换窗口driver.switchTo().window(handle) Selenium无法定位元素之切换Iframe和切换窗口 Selenium WebDriver处理复选框CheckBox和单选按钮RadioButton Selenium WebDriver找不到元素的三种情况 Python selenium三种等待方式及详解 Selenium之Chrome选项和Desiredcapabilities: 禁用广告,无痕浏览,无头模式 Chrome打开网页时除了Alert/Confirm等弹窗之外还有可能是什么? 使用Selenium更改Chrome默认下载存储路径 Java+Selenium2

addEventListener与attachEvent区别

对着背影说爱祢 提交于 2021-01-19 15:59:47
DOM2级事件处理程序 DOM2级事件定义了两个方法用于处理 指定 和 删除 事件处理程序的操作: addEventListener removeEventListener 所有的DOM节点都包含这两个方法,并且他们都接受三个参数: 1.事件类型 2.事件处理方法 3.布尔参数,默认false (true捕获阶段调用事件处理方法;false冒泡阶段调用事件处理方法。) 参数 参数说明 element.addEventListener(type,listener,bool) element 要绑定事件的对象,及HTML节点。 type 事件名称,注意去掉事件前边的“on”,比如“onclick”要写 成“click”,“onmouseover”要写成“mouseover”。 listener 要绑定的事件监听函数,注意只写函数名,不要带括号。 bool: true捕获阶段调用事件处理方法;false冒泡阶段调用事件处理方法。 IE不支持addEventListener和removeEventListener方法 实现了两个类似的方法: attachEvent detachEvent 这两个方法都接受两个相同的参数。 1.事件处理程序名称 2.事件处理程序方法 IE只支持事件冒泡 兼容性 attachEvent——兼容:IE7、IE8;不兼容firefox、chrome、IE9

EasyRTC实现基于WebRTC技术实现的即时通信类应用

吃可爱长大的小学妹 提交于 2021-01-19 15:57:58
WebRTC简介 WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。EasyRTC基于WebRTC,凭借多年音视频开发经验并结合实际情况,开发了 基于WebRTC的音视频通讯云平台,提供互动教学、连麦直播、视频会议、指挥调度等多种音视频跨平台解决方案。 WebRTC历史 2010年5月,Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎,并改为名为“WebRTC”。WebRTC使用GIPS引擎,实现了基于网页的视频会议,并支持722,PCM,ILBC,ISAC等编码,同时使用谷歌自家的VP8视频解码器;同时支持RTP/SRTP传输等。 2012年1月,谷歌已经把这款软件集成到Chrome浏览器中。同时FreeSWITCH项目宣称支持iSAC audio codec。 WebRTC核心API WebRTC原生APIs文件是基于WebRTC规格书撰写而成,这些API可分成Network Stream API、 RTCPeerConnection、Peer-to-peer Data API三类: Network