谷歌浏览器

selenium自动化模块的应用

独自空忆成欢 提交于 2020-01-10 16:16:42
一、selenium概念   1、用来完成浏览器自动化的相关操作   2、使用程序编写一系列的键盘、鼠标的相关操作(让浏览器来完成), 当我们执行代码时,就会触发一系列的事件 二、selenium在爬虫中的作用   1、可以获取动态加载的数据 三、selenium安装   1、pip install selenium   2、下载浏览器驱动程序: http://chromedriver.storage.googleapis.com/index.html (找到最接近的版本) 四、selenium使用   1、导包: from selenium import webdriver   2、实例化某一款浏览器的驱动,获取一个对象   3、使用对象中的相关方法制定一系列的事件(键盘、鼠标的相关操作) 五、简单案例,打开百度 from selenium import webdriver bro = webdriver.Chrome(executable_path='./chromedriver.exe') bro.get("https://www.baidu.com") bro.close() 六、自动打开百度,搜素刘德华 # 百度搜索刘德华案例 import time from selenium import webdriver bro = webdriver.Chrome

ubuntu 下root用户无法打开chrome

落花浮王杯 提交于 2020-01-10 11:26:12
在桌面打开chrome毫无反应,在终端输入google-chrome则会报错: 按照提示在终端输入gedit /opt/google/chrome/google-chrome 打开改配置文件将 最后一行的 exec -a "$0" "$HERE/chrome" "$@" 改为 exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox 即可解决root用户无法使用chrome的问题。 来源: CSDN 作者: SkyOnce 链接: https://blog.csdn.net/laoshi3333/article/details/103920496

selenium+java+chrome环境搭建

偶尔善良 提交于 2020-01-10 04:48:27
本文转载自: https://www.cnblogs.com/sincoolvip/p/7451652.html 作者:sincoolvip 转载请注明该声明。 我只能说因为版本冲突,简直太折腾了,而搜了无数个博友的帖子才找到正确条案,就不能好好的写篇文章吗? 最近真的是太闲太闲了,平时没事总得搞点技术,不然心里感觉好空虚, 最近看上了selenium,所以试一下 没啥目标 头一篇这个环境搞的崩溃了,都是版本冲突,目前为止,我还未有解决firefox与selenium的版本冲突问题 这是一篇只讲chrome的文章 1、selenium下载最新版本,我在官网下载的 http://selenium-release.storage.googleapis.com/3.5/selenium-java-3.5.2.zip 如果人品好,一般是下载得成功的 下载后解压 client-combined-3.5.2-nodeps-sources 是源代码,如果到时候在eclipse中查看源码的话,可以到时候再加进去咯 2、chrome浏览器与chromedriver的区别 浏览器不用说了,就是我们平常使用的,我这里没有特意讲版本,就是我以前安装过的 我是以v55来找chromedriver版本的 那么,chromedriver是什么呢? ChromeDriver是Chromium team开发维护的

Chrome无界面启动使用

孤街醉人 提交于 2020-01-10 03:32:14
Method1: from selenium import webdriver # 创建chrome参数对象 opt = webdriver.ChromeOptions() # 把chrome设置成无界面模式,不论windows还是linux都可以,自动适配对应参数 opt.set_headless() # 创建chrome无界面对象 driver = webdriver.Chrome(options=opt) # 访问百度 driver.get('https://baidu.com/') #打印内容 print(driver.page_source) Method2: #selenium:3.12.0 #webdriver:2.38 #chrome.exe: 65.0.3325.181(正式版本) (32 位) from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--no-sandbox')#解决DevToolsActivePort文件不存在的报错 chrome_options.add_argument('window-size=1920x3000')

User-Agent 合集

梦想的初衷 提交于 2020-01-09 21:38:53
Opera Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60 Opera/8.0 (Windows NT 5.1; U; en) Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.50 Firefox Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0 Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Safari Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version

开机自启动全屏浏览器

ぃ、小莉子 提交于 2020-01-09 17:21:04
要求开机自启动浏览器并全屏打开官网 环境:windows、chrome、B/S网站 ==========开始========== 一、设置chrome全屏 C:\Users\boco\AppData\Local\Google\Chrome\Application\chrome.exe --kiosk --user-data-dir="c:\chrome_data"--disable-pinch --disable-translate http://www.webdemo.com/ 右键桌面chrome快捷方式,修改目标: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --user-data-dir="c:\chrome_data" --kiosk --disable-pinch --disable-translate www.baidu.com 参数解释: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe chrome执行文件位置(自动生成的) --user-data-dir="c:\chrome_data" 用户数据保存目录 --kiosk 终极全屏模式 Alt+F4或者Ctrl+w退出此模式 --disable-pinch 禁用手指缩放

从0开发3D引擎(四):搭建测试环境

有些话、适合烂在心里 提交于 2020-01-09 09:10:32
目录 上一篇博文 了解自动化测试 单元测试 集成测试 端对端测试 通过打印日志来调试 了解运行测试 断点调试 通过Spector.js测试WebGL 通过log调试Shader 移动端测试 了解性能测试 测试时间开销 测试内存开销 搭建本地测试环境 大家好,本文介绍了3D引擎的测试方法,搭建了本地的测试环境。 上一篇博文 从0开发3D引擎(三):搭建开发环境 了解自动化测试 对于引擎开发这种复杂、长期的项目,为了减少bug,提升长期的开发效率,自动化测试必不可少。在我们的 Wonder.js 引擎中,包括了本节介绍的3种自动化测试,测试覆盖率达到了95%。 本系列为了节省篇幅,不进行自动化测试。因此本节只进行简单的介绍,不给出实际的案例,读者可以到 Wonder.js->test/ 目录下查看自动化测试实例。 单元测试 我们需要写测试用例对单个函数进行单元测试。 搭建环境 使用 jest 作为测试框架, sinon 进行stub。 如果读者想了解stub的概念,可以参考 我对Stub和Mock的理解 因为不能直接使用js库,需要写对应的 FFI (类似于typescript的d.ts文件)才能在Reason中被调用,所以我们可以使用 bs-jest 和Wonder的 Wonder-bs-sinon 作为FFI 集成测试 相对于单元测试,集成测试的测试目标变为某个特性

图片懒加载和UA池,UA代理池

旧时模样 提交于 2020-01-08 21:15:28
1,动态数据加载的处理 图片懒加载概念: 图片懒加载是一种页面优化技术.图片作为一种网络资源,在被请求时也与静态资源一样,将占用网络资源,而一次性将整个页面的所有图片加载完,将大大增加页面首屏加载时间,为了解决这些问题,通过前后端配合,是图片仅在浏览器当前窗口出现时才加载给图片,达到减少首屏图片请求数的技术叫做"图片懒加载" 网站一般如何实现图片懒记载技术? 在网页源码中,img标签中 首先会使用一个"伪属性"(通常使用src2,original......)去存放真正的图片连接,而并非是直接存放在src属性中,当图片出现到页面的可视化区域中,会动态将伪属性替换成src属性,完成图片的记载 2,selenium 什么是selenium:是Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作 环境搭建: 安装selenium: pip install selenium 获取某一款浏览器的驱动程序(以谷歌浏览器为例) 谷歌浏览器下载驱动地址: http://chromedriver.storage.googleapis.com/index.html 下载驱动程序必须和浏览器的版本统一,大家可以根据以下版本对照下载: http://blog.csdn.net/huilan_same/article/details/51896672 效果展示: from

设置随机请求头和使用代理

南笙酒味 提交于 2020-01-07 03:27:10
# -*- coding: utf-8 -*- """ 所有请求头的USER_AGENTS网址 http://www.useragentstring.com/pages/useragentstring.php?name=All """ import json import random import requests USER_AGENTS = [ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/44.0.2403.155 Safari/537.36', 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome

Chrome 调试技巧: 调整网速

左心房为你撑大大i 提交于 2020-01-06 15:57:49
Chrome 调试技巧: 调整网速 为了方便调试某些内容,比如我想网速设置为 1kb每秒,甚至0kb每秒。 1、打开chrome DevTool ,切换到 "Network"。找到最右侧 "Online" 和箭头的图标。 2、点击可以添加一个实例。输入你需要设置的网速配置。 然后点击 【Add】,之后在NetWork选择它即可。 来源: CSDN 作者: HOLD ON! 链接: https://blog.csdn.net/cxu123321/article/details/103840148