python教程

selenium教程

Tips:编程是工科,百问不如一试,百看不如一练。

  • selenium是什么?selenium历史版本介绍

    1、selenium是什么 Selenium是什么?Selenium 官方有一个很经典的回答:自动化操作的浏览器,就是这样做你想要做的事情,一切取决于你。 Selenium最早是为了测试浏览器、网页而诞生的,是个自动化测试工具! 2、selenium学习目的 直白的说,它可以驱动浏览器打开网页执行点击、下拉等动作,在python中学习se...

    人气指数:24119-12-19
  • selenium学习什么?selenium学习方法及内容

    一:selenium学习什么? 你用浏览器操作什么那么学习selenium就学习什么! 但是本栏目是面向爬虫的selenium课程,所以更多的倾向于爬虫,自动化测试类的偏少!测试和爬虫是2个方向。 二:selenium学习方法 selenium并没有特别详细的官方文档,比较靠谱的有 https://selenium-python.readthedocs.io/installation.html https://s...

    人气指数:39120-11-15
  • selenium各种坑和bug真实记录

    selenium很笨重并且有各种奇葩问题,鄙人在使用之中记录了一些奇葩问题供大家参照!我用的是selenium3.14版本。 须知:selenium遇见的坑很多和webdriver和浏览器的版本有关系,这个版本没问题换个版本就出问题了!坑是收集不完的,但是也未必全能踩到坑。边用边总结吧! (持续更新) 1 规避检测失败 seleniu...

    人气指数:40320-12-17
  • selenium、webdriver及浏览器的关系及对应版本安装

    selenkium支持多种浏览器,包括Chrome,Safari,Firefox、Edge 等,我们以Chrome浏览器为例学习。先完成以下3步: 1 selenium安装 安装selenium和安装requests或者其他库一样,直接pip命令完成就行。直接用pip install selenium即可。 2 浏览器驱动下载 下载地址:http://chromedriver.storage.googleapis.com/index.html 国外的站点如果打不开...

    人气指数:35020-12-24
  • selenium启动禁用图片,UA,窗口,无头模式,手机模式,弹窗等配置大全

    本节测试下selenium启动浏览器的一些配置参数,比如UA信息,模拟手机,是否加载图片等。首先找到可以检测浏览器UA信息及屏幕分辨率的网站。 http://www.sunchateau.com/free/UA.htm,打开该网站即可显示当前浏览器和屏幕的信息。 # -*- coding: utf-8 -*-import timefrom selenium import webdriverfrom selenium.webdriver.chrome.options imp...

    人气指数:23020-12-17
  • selenium强制等待、显式等待之EC异常模块、隐式等待详解

    1、强制等待 之前的脚本selenium打开网页后会强制sleep几秒然后退出,如果代码层面出现了quit(),有时候网页未加载完完浏览器就退出了。所以才要强制等待!sleep就是强制等待。 2、显式等待 每个网页加载时间是不同的,给每个网页sleep一样的时间也不科学,所以有一种显式等待的方法,即人为设定时间来等...

    人气指数:39620-07-28
  • 强制等待、显式等待、隐式等待代码示例

    场景 : 1.打开百度,等待输入框元素和搜搜按钮出现(输入框和搜索按钮出现才说明网页加载好了) 2.输入www.pythjon66.com,点击搜索 3.在搜索结果页等待下一页这个元素出现(出现下一页的话,说明网页加载到了底部,页面的数据比较全了) 一:强制等待 # -*- coding: utf-8 -*-import timefrom selenium import webdriverfrom s...

    人气指数:13820-07-28
  • selenium元素定位的8种方式及其变形写法

    所谓元素定位就是在html源码中去找目标元素,html源码有很多特征根据这些特征,Selenium提供了8种定位方式。(如果不知道id 、class name这些是啥,请补充基本的html css知识) id(id属性) name (name属性) class name (class属性) tag name (元素名) link text (链接文本) partial link text (链接文本模糊匹配,不用...

    人气指数:14620-09-14
  • selenium打开天眼查实现自动搜索查找功能

    上一篇我们从概念上感受了元素定位,这次我们实际拿个网站练练手,就用天眼查这个站来做吧。 1、打开天眼查, 2、定位到输入框,输入垃圾seo; 3、定位到搜索按钮,点击搜索 与上一篇不同的是我们定位元素一般采用显式等待的方式,因为你不知道页面什么时候能加载完。显式等待是一种比较科学的...

    人气指数:24420-03-02
  • selenium通过js定位元素及元素赋值

    selenium可以执行js代码,只需要一句话即可: driver.execute_script(js代码) 鉴于这个特点我们就可以利用js来操作元素比如实现元素定位、输出文字等,但是前提是对js的DOM操作有所了解,对以下方法不陌生: document.getElementById(id)document.getElementsByName(Name) -----(获取的是list)document.getElementsByTagName(tag) -----(获取...

    人气指数:43220-09-14
  • selenium鼠标键盘操作ActionChains类方法及队列操作

    人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium给我们提供了一个类来处理这些事件ActionChains,ActionChains可以完成鼠标移动,鼠标点击事件,键盘输入,内容菜单交互等交互行为。本节我们先了解下这个类,具体鼠标操作使用案例可查看 selenium鼠标操作 ,按键操作案例可查看 selenium键盘操作...

    人气指数:46520-12-29
  • selenium鼠标单击操作实现天眼查自动搜索

    我们还是以天眼查为例来测试下ActionChains类的鼠标单击操作。具体的操作流程如下 1、打开天眼查, 2、定位到输入框,输入垃圾seo; 3、定位到搜索按钮,点击搜索 与之前不同的是在第3步不用元素的click方法,而是用ActionChains类的单击操作来实现。现实中人也是用鼠标来点击搜索按钮的。具体代码如下:...

    人气指数:29920-03-07