selenium.webdriver提供了所有WebDriver的实现,目前支持FireFox、phantomjs、Chrome、Ie和Remote

quit()方法会退出浏览器,而close()方法只是关闭页面,但如果只有一个页面被打开,close()方法同样会退出浏览器

使用remote WebDriver

使用remote WebDriver之前,需要先启动selenium server,命令如下:

java -jar selenium-server-standalone-2.x.x.jar

selenium server运行之后会看到如下信息:

15:43:07.541 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub

上面的信息指明了连接seleniumserver的地址http://127.0.0.1:4444/wd/hub,下面是实例代码:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

driver = webdriver.Remote(

command_executor='http://127.0.0.1:4444/wd/hub',

desired_capabilities=DesiredCapabilities.CHROME)

driver = webdriver.Remote(

command_executor='http://127.0.0.1:4444/wd/hub',

desired_capabilities=DesiredCapabilities.OPERA)

driver = webdriver.Remote(

command_executor='http://127.0.0.1:4444/wd/hub',

desired_capabilities=DesiredCapabilities.HTMLUNITWITHJS)

Desiredcapabilities是字典类型,因此除了使用默认值,也可以重新定义字典的值,代码如下:

driver = webdriver.Remote(

command_executor='http://127.0.0.1:4444/wd/hub',

desired_capabilities={'browserName':'htmlunit',

',

'javascriptEnabled':True})

send_keys(keys.RETURN) #键盘返回键

send_keys(Keys.ARROW_DOWN) #键盘向下的箭头

#coding:utf-8

from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains鼠标操作类

from selenium.webdriver.common.keys import Keys #引入keys类操作

import time

browser = webdriver.Chrome()

browser.get('http://www.baidu.com')

print '现在将浏览器最大化'

browser.maximize_window()

article = browser.find_element_by_link_text(u'周碧华:社科院出现内鬼意味着什么?')

ActionChains(browser).move_to_element(article).perform()#将鼠标移动到这里,但是这里不好用

ActionChains(browser).context_click(article).perform()

time.sleep(5)

browser.quit()

python selenium鼠标滑动操作

先安装pyautogui: pip install pyautogui #coding=utf-8 import pyautogui from selenium import webdriver fr ...

python+selenium模拟鼠标操作

from selenium.webdriver.common.action_chains import ActionChains #导入鼠标相关的包 ------------------------- ...

使用Python+Selenium模拟登录QQ空间

使用Python+Selenium模拟登录QQ空间爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleniu ...

python+selenium模拟京东登录后台

python+selenium模拟京东登录后台 import json from time import sleep from selenium import webdriver #from sele ...

python selenium 基本常用操作

最近学习UI自动化,把一些常用的方法总结一下,方便自己以后查阅需要.因本人水平有限,有不对之处多多包涵!欢迎指正! 一.xpath模糊匹配定位元素 武林至尊,宝刀屠龙刀(xpath),倚天不出(css ...

python selenium模拟登陆163邮箱。

selenium是可以模拟浏览器操作. 有些爬虫是异步加载的,通过爬取网页源码是得不到需要的内容.所以可以模拟浏览器去登陆该网站进行爬取操作. 需要安装selenium通过pip install xx ...

selenium 模拟滑动解锁

来源:Selenium模拟JQuery滑动解锁   (selenium +Python ) 本文:selenium+Java package cn.gloryroad; import org.open ...

python selenium鼠标键盘操作(ActionChains)

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains sele ...

selenium 鼠标滑动操作验证码

selenium 鼠标点击操作比较简单,这里就不介绍了,主要说一下鼠标滑动(按住并滑动),经常用于解决自动化操作的滑动验证码 下面举个简单的例子,比如这种验证码: 代码: div = driver.f ...

随机推荐

使用PHP将长文章分页

如何分页 手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面.这种分页方法分页准确,但是需要人工手动添加分页符,工作量大. 自动分 ...

权限管理:(RBAC)

一般做正规的权限管理程序基本就是以下M表模式: 例1:在页面显示管理者的权限,并可以修改的管理界面 数据库表如下: 管理界面(附ajax):

<?php include ...

python--Selectors模块&sol;队列

Selectors模块/队列 一 Selectors模块 IO多路复用实现机制 Win: select Linux:select(效率低)  poll  epoll(最好)默认选择epoll sele ...

学JAVA第八天,今天用循环做了个好玩的东西

今天用for循环做了个打印矩形的图案 代码如下: package nf;class Kest{ public static void main(String args[]){ int a=30; in ...

不用写代码的框架 - RobotFramework&plus;Eclispe环境安装篇

环境安装是学习任何一个新东西的第一步,这一步没走舒坦,那后面就没有心情走下去了. 引用名句:工欲善其事必先利其器!! Robotframework:一款 自动化测试框架. Eclipse:一款编辑工具 ...

DCL单例模式

我们第一次写的单例模式是下面这样的: public class Singleton { private static Singleton instance = null; public static ...

搭建SpringBoot&plus;dubbo&plus;zookeeper&plus;maven框架(二)

上一篇文章是关于搭建SpringBoot+dubbo+zookeeper+maven框架的,但是里面的功能还不够完善,今天就日志管理方面做一些改善. 下了demo的网友可能会发现项目在启动时会有警告: ...

C&num; if else 使物体在X轴循环移动

if( transform.position.x > -15 && transform.rotation.y == 0 ) { //小鸟X轴反方向移动速度 transform.p ...

iOS中CGRectDividede中布局用法

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...

UNIX环境编程学习笔记(11)——文件I&sol;O之文件时间以及 utime 函数

lienhua342014-09-16 1 文件的时间 每个文件都有三个时间字段,如表 1 所示. 表 1: 文件的三个时间字段 说明 字段 st_atime 文件数据的最后访问时间 st_mtime ...

python模拟人工滑动_python selenium模拟滑动操作相关推荐

  1. python模拟手机访问_Python selenium 模拟Chrome浏览器打开手机模式

    chrome浏览器模拟打开手机图 python selenium实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium im ...

  2. 【滑动验证码 selenium】滑动验证码模拟滑动

    滑动验证码属于行为验证码,需要通过人为滑动指定的滑块才能通过验证 滑块会有起点与终点,相比"眼睛"来说,手动的耗时更长 类似这种滑动,如何模拟点击滑动,计算滑动距离呢? 点击net ...

  3. python抓取教学_Python Selenium 实战教学:爬取每日天气

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:气象学渣 一.准备工作 1.Selenium的介绍与安装 Selen ...

  4. python爬取直播_python selenium爬取斗鱼所有直播房间信息过程详解

    还是分析一下大体的流程: 发现所有房间的信息都是保存在一个无序列表中的li中,所以我们可以先获取一个装有li的element对象的列表,然后在对每个element逐一操作 分析斗鱼的翻页,有一个下一页 ...

  5. python爬斗鱼直播_python selenium爬取斗鱼所有直播房间信息过程详解

    还是分析一下大体的流程: 发现所有房间的信息都是保存在一个无序列表中的li中,所以我们可以先获取一个装有li的element对象的列表,然后在对每个element逐一操作 分析斗鱼的翻页,有一个下一页 ...

  6. python爬取斗鱼_python selenium爬取斗鱼所有直播房间信息过程详解

    还是分析一下大体的流程: 首先还是Chrome浏览器抓包分析元素,这是网址:https://www.douyu.com/directory/all 发现所有房间的信息都是保存在一个无序列表中的li中, ...

  7. python中集合运算_Python中的集合操作与集合运算

    Python中的集合是一种无序的,无重复值的数据结构类型.Python中的集合可以用来检测元素检测或消除重复的元素. 一.python 集合概述 (1)Python中的集合元素是无序的,即元素没有顺序 ...

  8. python打开手机网页_Python selenium 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    网页模拟手机打开网页 chrome的MobileEmulation实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium i ...

  9. python 模拟键盘_python+selenium模拟键盘输入

    from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...

  10. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

最新文章

  1. Unity3D提示“XX,some are mac os x (unix) and some are windows”
  2. seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X Y Axis Labels to a Seaborn Plot)
  3. 工作总结 npoi 模板 导出公式 excel
  4. const 的学习(转载)
  5. Python:Python学习总结
  6. Spring-JDK Timer 以及在Spring(4.0以下)中使用JDK Timer
  7. ActiveMQ入门-ActiveMQ跟SpringBoot整合发送接收Topic
  8. java制作扫雷游戏中埋雷的难点_月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !...
  9. 使用Android自带DownloadManager下载文件
  10. 清理SharePoint 2010的SQL Server 2008 R2日志数据库的方法
  11. 国税报表html,国税纳税申报表在哪里打印
  12. 关于下载excel 解析文件名乱码
  13. 多机联动方案-云真机测试
  14. 老人与老浏览器-李开复与成熟度最高的VRML浏览器SGI Cosmo
  15. QCC3040/QCC3046 ANC(主动降噪)调测
  16. InceptionV3实战:tensorflow2.X版本,InceptionV3图像分类任务(大数据集)
  17. 8-16位密码,英文大小写,数字,特殊字符_~@#$^至少包含3种,且不能4位连续重复或者串联(aaaa,1234,abcd,fedc···)
  18. ecdsa JAVA 私钥推导公钥_ECDSA(椭圆曲线数字签名算法)
  19. 联想一体微型计算机N308冲上电什么原因,买给长辈的电脑 联想N308 AIO全面体验...
  20. 第一章 行列式 第四五节 对换/行列式的性质

热门文章

  1. 房产中介管理系统php,房屋中介管理系统简易源代码.doc
  2. 对软件系统进行验收测试,宁夏软件系统验收测试_找小赛
  3. 手机端车牌识别软件下载
  4. 基于扩张卷积神经网络的图像超分辨率
  5. Mybatis整合达梦数据库
  6. WIN10 企业版安装edge浏览器方法
  7. html5标签含义元素周期表
  8. 《大数据之路:阿里巴巴大数据实践》-第3篇 数据管理篇 -第14章 存储和成本管理
  9. OV5640的初始化
  10. Python读取视频方法