selenium教程

Tips:编程不要怕、多坚持、多动手、付出必有回报。

本页1课:selenium是什么?selenium历史版本介绍
1、selenium是什么 Selenium是什么?Selenium 官方有一个很经典的回答:自动化操作的浏览器,就是这样做你想要做的事情,一切取决于你。 Selenium最早是为了测试浏览器、网页而诞生的,是...
336 19-12-19
selenium是什么?selenium历史版本介绍
本页2课:selenium学习什么?selenium学习方法及内容
一:selenium学习什么? 你用浏览器操作什么那么学习selenium就学习什么! 但是本栏目是面向爬虫的selenium课程,所以更多的倾向于爬虫,自动化测试类的偏少!测试和爬虫是2个方向。...
449 20-01-18
selenium学习什么?selenium学习方法及内容
本页3课:selenium各种坑和bug真实记录
selenium很笨重并且有各种奇葩问题,鄙人在真实的使用之中搜集了一些奇葩问题供大家参照!我用的事selenium3.14版本。 须知:selenium遇见的坑很多是和webdriver和浏览器的版本有关系,这...
251 20-05-09
selenium各种坑和bug真实记录
本页4课:selenium、webdriver及浏览器的关系及对应版本安装
selenkium支持多种浏览器,包括Chrome,Safari,Firefox、Edge 等,我们以Chrome浏览器为例学习。先完成以下3步: 1 selenium安装 安装selenium和安装requests或者其他库一样,直接pip命令完成就行。...
156 20-04-10
selenium、webdriver及浏览器的关系及对应版本安装
本页5课:selenium启动禁用图片,UA,窗口,无头模式,手机模式,弹窗等配置大全
本节测试下selenium启动浏览器的一些配置参数,比如UA信息,模拟手机,是否加载图片等。首先找到可以检测浏览器UA信息及屏幕分辨率的网站 http://www.sunchateau.com/free/UA.htm,打开该网站...
124 20-04-10
selenium启动禁用图片,UA,窗口,无头模式,手机模式,弹窗等配置大全
本页6课:selenium元素等待强制等待、显式等待、隐式等待详解
之前的脚本selenium打开网页后会强制sleep几秒然后退出,如果代码层面出现了quit(),有时候网页未加载完完浏览器就退出了。所以才要强制等待!sleep就是强制等待。 但是每个网页加载时...
102 20-03-22
selenium元素等待强制等待、显式等待、隐式等待详解
本页7课:强制等待、显式等待、隐式等待代码示例
场景: 1.打开百度,等待输入框元素和搜搜按钮出现(输入框和搜索按钮出现才说明网页加载好了) 2.输入www.pythjon66.com,点击搜索 3.在搜索结果页等待下一页这个元素出现(出现下一页的...
393 20-03-22
强制等待、显式等待、隐式等待代码示例
本页8课:selenium元素定位的8种方式及其变形写法
所谓元素定位就是在html源码中去找目标元素,html源码有很多特征根据这些特征,Selenium提供了8种定位方式。 (如果不知道id 、class name这些是啥,请补充基本的html css知识) id(id属性...
478 20-03-02
selenium元素定位的8种方式及其变形写法
本页9课:selenium打开天眼查实现自动搜索查找功能
上一篇我们从概念上感受了元素定位,这次我们实际拿个网站练练手,就用天眼查这个站来做吧。 1、打开天眼查, 2、定位到输入框,输入垃圾seo; 3、定位到搜索按钮,点击搜索 与上...
132 20-03-02
selenium打开天眼查实现自动搜索查找功能
本页10课:selenium通过js定位元素及元素赋值
selenium可以执行js代码,只需要一句话即可: driver.execute_script(input_js) 鉴于这个特点我们就可以利用js来操作元素比如实现元素定位、输出文字等,但是前提是对js的DOM操作有所了解,对...
134 20-03-07
selenium通过js定位元素及元素赋值
本页11课:selenium鼠标操作ActionChains类方法及队列操作
人类频繁的用手操作鼠标,为了解决这个问题,selenium给我们提供了一个类来处理鼠标事件ActionChains。 selenium.webdriver.common.action_chains.ActionChains(driver) 先从从概念上认识下ActionChains: A...
195 20-03-13
selenium鼠标操作ActionChains类方法及队列操作
本页12课:selenium鼠标单击操作实现天眼查自动搜索
我们还是以天眼查为例来测试下ActionChains类的鼠标单击操作。具体的操作流程如下 1、打开天眼查, 2、定位到输入框,输入垃圾seo; 3、定位到搜索按钮,点击搜索 与之前不同的是在第...
432 20-03-07
selenium鼠标单击操作实现天眼查自动搜索
本页13课:selenium打开人人车网站实现鼠标悬停操作
很多大站只有鼠标移动到某个元素才能看到对应的切换选项,比如京东的商品,本文我们以人人车这个二手车网站为例来测试下ActionChains类的鼠标悬停操作。具体的操作流程如下: 1、...
121 20-03-07
selenium打开人人车网站实现鼠标悬停操作
本页14课:selenium鼠标移动、拖拽、双击、长按等操作
move_to_element(to_element)鼠标移动到指定元素 element = driver.find_element_by_id(xxx) ActionChains(driver).move_to_element(e).perform() move_to_element_with_offset(to_element, xoffset, yoffset) 鼠标往右上方横向纵向各移动...
336 20-03-31
selenium鼠标移动、拖拽、双击、长按等操作
本页15课:selenium启动特征有哪些?如何识别selenium爬虫
当浏览器被打开后,js就会给当前窗口一个window属性,这里面存放着各种信息。seleniium启动的浏览器也不列外。也是因为此selenium驱动浏览器才有很多特征可以被识别,最简单的方式就是...
359 20-03-07
selenium启动特征有哪些?如何识别selenium爬虫
本页16课:selenium消除启动特征避免被反爬
如何取消selenium启动特征?以往的做法在防止window.navigator.webdriver被识别的方法是 from selenium.webdriver import Chrome from selenium.webdriver import ChromeOptions option = ChromeOptions() option.add_experimental_o...
197 20-03-09
selenium消除启动特征避免被反爬
本页17课:selenium键盘操作Keys类详解
前面我们知道selenium的类可以操作鼠标,同时Keys()类提供了键盘操作,键盘上几乎所有按键方式都可以用Keys()类实现。 之前我们一直用send_keys()方法输入文字,其实该方法也可以输入键...
438 20-05-22
selenium键盘操作Keys类详解
本页18课:selenium鼠标滚动下拉(Keys类)-人人车站
Keys类提供的那么多键盘按键操作我们暂不一一测试,本节课测试下上节课说的注意事项。打开人人车定位到页面筛选项的元素,定位到body元素,定位到输入框元素,同时执行Keys.PAGE_...
368 20-04-05
selenium鼠标滚动下拉(Keys类)-人人车站
本页19课:Chrome's gpu-process error
用谷歌浏览器GPU加速可能会导致Chrome出现黑屏,在虚拟机上启用GPU加速可能会导致Chrome的CPU占用率非常之高,蛋疼的是由于Chrome的GPU使用,在Linux中运行chrome时会出现一个常见的错误G...
337 20-03-10
Chrome's gpu-process error
本页20课:selenium操作cookie-增删改查cookie
我们都知道数据库需要增删改查操作,其实任何事物都一样我们操作它无外乎增删改查!cookie也是一样。selenium提供了操作cookie的方法如下: get_cookies(): 获得所有cookie信息。 get_cooki...
266 20-03-11
selenium操作cookie-增删改查cookie