Author: Gideon

Ubuntu 安装 OneDrive, Ubuntu 安装微软网盘, OneDrive for Ubuntu, 如何在 Ubuntu 上安装 Microsoft OneDrive, How to Install Microsoft OneDrive on Ubuntu

  OneDrive 是一种云服务,可将任何类型的文件保存在云上,并可从任何地方访问。OneDrive 允许您保存任何形式的材料,包括电影、照片和文档,并可以从任何系统(如 Windows PC 和手机等)获取它们。它为用户提供 15 GB 的免费空间存储,并且还有用于更多存储的包.   OneDrive也可以安装在Linux上;本文将讨论 OneDrive 的安装。按照特定方法的步骤在您的 Linux 操作系统 (Ubuntu) 上轻松成功地安装 OneDrive:   方法一:如何通过Ubuntu终端安装OneDrive   第 1 步:打开 Ubuntu 终端并更新所有现有软件包: $ sudo apt u… Read More

Splinter基本用法, python splinter用法, python自动化, Splinter实例, python网络爬虫, python selenium, python selenium框架

    文档:https://splinter.readthedocs.io/en/latest/index.html 实例 new tab, new window: import time from splinter import Browser from webdriver_manager.chrome import ChromeDriverManager driver_name = 'chrome' browser = Browser(driver_name=driver_name, executable_path=ChromeDriverManager().install(), incognito=True, hea… Read More

Python 处理 Shadow, Python使用selenium来定位shado root的元素, selenium元素定位,shadoroot, 使用Selenium访问shadow dom

    有一些同学在写爬虫的时候,过于依赖 Selenium,觉得只要使用模拟浏览器,在不被网站屏蔽的情况下,就可以爬到任何内容。 今天我们不讨论字体反爬虫和 CSS 反爬虫这两种情况。我们来看一段非常简单的网页。这个网页只有一个HTML 文件,不加载特殊字体,不加载 CSS 文件。     这个网页的奇怪之处在哪里呢?我们试一试使用 XPath Helper 来提取网页上面的红色文字,发现XPath 竟然无法找到这段文字,如下图所示:   然后我们使用 Selenium 来试一试:     Selenium果然无法获取 红字到内容。我们再打印一下网页的源代码:  … Read More

谷歌浏览器降级, Chrome Downgrade, 谷歌浏览器历史版本, How to Downgrade and Install Older Version of Chrome?

    降级并安装旧版 Chrome 首先,您必须卸载当前安装的 Chrome 版本及其相关数据。之后,您可以下载并安装此浏览器的旧版本。最后,您必须禁用 Chrome 的自动更新过程。按照详细说明进行操作。   第 1 步:卸载 Chrome 我们可以轻松地从 Windows 控制面板卸载 Google Chrome 浏览器,因为它不是像Microsoft Edge for Windows或Safari for macOS那样的系统应用程序。 以下是从计算机上卸载 Google Chrome 浏览器的步骤: 通过 Windows + R 快捷键调出运行对话框。 键入 APPWIZ.CPL  和命中输入。 这将带您进入所有已安装应用… Read More

Python 图片处理, Pillow 图像处理, PIL 简明教程, Python图像库PIL, Python 图像处理 Pillow 库, Pillow 使用方法

  PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。   安装Pillow 如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装: $ pip install pillow 如果遇到Permission denied安装失败,请加上sudo重试。   文档… Read More

bat文件运行一闪而过的解决方法, bat脚本运行py文件失败, 解决.bat文件运行python xx.py一闪而过的问题

  py示例: #coding=utf-8 print("hello work") for i in range(100): print(i) input() # 或者 # cmd   具体原因: 其实程序是运行了,运行完之后就把显示的窗口关掉了 除非你机器运行很卡,不然正常情况下你是看不见任何输出   解决方法: 在程序末尾加“input()”函数(等待输入的函数) 在bat文件末尾添加cmd (推荐) 假设你要运行的bat文件为run.bat, 那么你就新建一个start.bat文件,内容为start run.bat 在bat文件末尾添加pause     本文:bat文件运行一闪而过的解决方法, b… Read More

Selenium webdriver 读取认证码, 读取亚马逊Amazon认证码, helium webdriver读取验证码, python读取图形验证码, Solve text captcha, python_anticaptcha

    1.  Selenium webdriver 使用的是:helium,详细教程看这里:helium详细教程, 轻量级Selenium webdriver 安装:pip3 install helium 项目地址:https://github.com/mherrmann/selenium-python-helium API 文档:https://selenium-python-helium.readthedocs.io/en/latest/api.html   2. 验证码读取使用的是:anti-captcha, 安装:pip install python-anticaptcha 官网:https:… Read More

超赞合集 Awesome Selenium, 各语言版 Selenium WebDriver, Javascript 自动化 WebDriver, PHP 自动化 WebDriver, Ruby/Java/Python 自动化 WebDriver,

    Awesome Selenium   > 令人愉快的精选清单 Selenium resources. 受启发 awesome 列出的东西.   Resources   Tools Javascript selenium-webdriver -Selenium 项目中的官方 WebDriver JavaScript 绑定. WD -WebDriver / Selenium 2 node.js 客户端. WebdriverIO – 使用预定义的 50 多个动作更好地实现 WebDriver 绑定. CasperJS – 开源导航脚本和测试实用程序. Zombie.js –… Read More

helium详细教程, 轻量级Selenium webdriver, Python 自动化, helium安装升级, Helium实现web的自动化, 氦气, Helium文档

  Helium 是一款 Web 端自动化开源框架,全称是:Selenium-Python-Helium,从名字上就可以看出,Helium 似乎和 Selenium 息息相关 确实,Helium 针对 Selenium 进行了封装,它屏蔽了 Selenium 很多实现细节,提供了更加简洁直观的 API,更方便我们进行 Web 端的自动化 官方表示,要实现同样的功能,Helium 相比 Selenium 要少 30% – 50% 的代码 目前,Helium 仅支持 Chrome 和 FireFox   优缺点 Helium 主要包含下面 6 个优点: Helium 自带 WebDriver,不需要下载、配置浏览器驱动 内嵌页面 iframe 页… Read More

减小图片懒加载布局抖动, 图片懒加载从简单到复杂, 防止网页加载布局抖动

图片懒加载是一个很重要的前端性能优化手段。这篇文章将从懒加载的最简单场景开始介绍,逐步增加复杂度,希望能讲清楚常见的图片懒加载场景及在该场景下对应的解决办法。   为什么要做图片的懒加载 假设在用户访问某个页面时就加载这个页面全部的图片(即使这些图片并不处在用户的当前的视窗中),在弱网环境或者网速较慢的环境下,这些“冗余”图片的下载会占用用户本来就非常有限的带宽,伤害用户体验(比如影响其他资源的下载)。所以对于网站的图片,理想的做法是懒加载(按需加载)。   图片懒加载的原理 在浏览器内部对于各种资源有着一套自己的优先级定义,浏览器会优先加载优先级高的资源 如果我们不去进行图片的懒加载,… Read More

lazysizes.js使用方法, 响应式图像延迟加载JS插件, 图片延迟加载(Lazyload),图片预加载, 图片懒加载, Lazy Load Images, Lazy-Loaded Images

  我们在做wordpress主题开发时,为了实现图片的加载变快,避免不了要使用图像的懒加载技术,这里我推荐使用lazysizes.js,因为lazySizes是轻量级,不需要jQuery库,而且大小只有5kb,使用方法更简单。   图像懒加载 我先解释一下什么是图像懒加载 lazyLoader 图像延迟加载:是指当你网站有很多图像时,若一次性加载全部,那么网站会很慢,通过 lazyloader 插件可以实现图片的延迟加载,当网页比较长的时候,会先只加载用户视窗内的图片,视窗外的图片会等到你拖动滚动条至后面才加载,这样有效的避免了因图片过多而加载慢的弊端。 插件名称:lazySizes 在线演… Read More

图片延迟加载(Lazyload),图片预加载, 图片懒加载, Lazy Load Images, Lazy-Loaded Images

  由于图像是Web上最重要的内容之一,因此网站上的页面加载时间很容易成为问题。 即使进行了适当的优化,图像也可能会很重。 这会对访问者必须等待才能访问您网站上的内容的时间产生负面影响。 除非您想出一种不会影响速度感知的图像加载解决方案,否则离开你的网站。 在本文中,您将了解五种延迟加载图像的方法,可以将其添加到网络优化工具包中以改善网站上的用户体验。   1. 什么是延迟加载(懒加载) 延迟加载图片是指异步加载网站上的图片,也就是说,在首屏内容完全加载后,如果用户不向下滚动,放在页面底部的图片甚至不会被加载。 很多网站都使用这种方法,但在图片较多的网站上尤为明显。浏览您最喜欢的壁纸网站以获取… Read More

jQuery 监控变量是否更新, 变量事件, jquery event on variable changed, jquery listener to var

    直接上代码: var obj = { value: '', letMeKnow() { console.log(`The variable has changed to ${this.testVar}`); }, get testVar() { return this.value; }, set testVar(value) { this.value = value; this.letMeKnow(); } } console.log(obj.testVar) obj.testVar = 5; console.log(obj.testVar) obj.testVar = 15; console.log(obj.testVar)   &nbs… Read