Selenium2+python自动化69-PhantomJS使用【转载】

前言

PhantomJS是一个没有界面的浏览器,本质上是它其实也就是一个浏览器,只是不在界面上展示。

PhantomJS非常适合爬虫方面,很多玩爬虫的都喜欢用这个浏览器。

一、PhantomJS环境准备

1.先下载PhantomJS浏览器,下载地址:http://phantomjs.org/download.html

2.下载之后解压出来,在phantomjs-2.1.1-windows\bin文件夹下找到phantomjs.exe文件,放到python的根目录

二、运行代码

1.启动phantomjs浏览器:webdriver.PhantomJS()

2.运行完后,电脑屏幕上不会出现浏览器,可以看打印的日志,然后就知道是否运行成功了

3.运行完之后在当前文件夹会生成一个log文件,打开可以查看日志信息

三、参考代码:

# coding:utf-8

from selenium import webdriver
import time
driver = webdriver.PhantomJS()
driver.get("https://www.baidu.com")
driver.find_element_by_id("kw").send_keys("yoyo")
driver.find_element_by_id("su").click()
time.sleep(2)
print driver.title

时间: 2024-11-05 14:37:58

Selenium2+python自动化69-PhantomJS使用【转载】的相关文章

Selenium2+python自动化28-table定位【转载】

前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见.本篇详细讲解table表格如何定位. 一.认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table 2.源码如下:(用txt文本保存,后缀改成html) <!DOCTYPE html><meta charset="UTF-8"> <!-- for HTML5 --><meta http-equiv="Content-Type"

Selenium2+python自动化74-jquery定位【转载】

转至博客:上海-悠悠 前言 元素定位可以说是学自动化的小伙伴遇到的一道门槛,学会了定位也就打通了任督二脉,前面分享过selenium的18般武艺,再加上五种js的定位大法. 这些还不够的话,今天再分享一个定位神器jquery,简直逆天了! 一.jquery搜索元素 1.按F12进控制台 2.点全部按钮 3.右侧如果没出现输入框,就点下小箭头按钮 4.输入框输入jquery定位语法,如:$("#input1") 5.点运行按钮 6.左边会出现定位到的元素,如果有多个会以list列表的形式

Selenium2+Python自动化-处理浏览器弹窗(转载)

本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗  这种弹窗是最简单的一种,Selenium里有自带的方法来处理它,用switch_to.alert先定位到弹窗,然后使用一系列方法来操作: accept - 点击[确认]按钮 dismiss - 点击

Selenium2+python自动化-gird分布式(转载)

本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/53467406 Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了.下面就来介绍如何在多个浏览器上运行同一份脚本. 使用grid所需要的文件:1.Selenium server(即selenium-server-standalone-x.xx.x.jar):2.grid配置文件(该文件负责提供

Selenium2+python自动化20-Excel数据参数化【转载】

前言 问: Python 获取到Excel一列值后怎么用selenium录制的脚本中参数化,比如对登录用户名和密码如何做参数化? 答:可以使用xlrd读取Excel的内容进行参数化.当然为了便于各位小伙伴们详细的了解,小编一一介绍具体的方法. 一.编写登录用例: Step1:访问http://www.effevo.com (打个广告effevo是搜狗自研发的项目管理系统,完全免费,非常好用)Step2:点击页面右上角的登录Step3:输入用户名和密码后登录Step4:检查右上角的头像是否存在实现

Selenium2+python自动化24-js处理富文本(带iframe)【转载】

前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的问题 一.加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了. 不懂如何加载配置文件的,看这篇Selenium2+python自动化18-加载Firefox配置 二.打开编辑界面 1.博客首页地址:bolgurl = "http://www.cn

Selenium2+python自动化55-unittest之装饰器(@classmethod)【转载】

本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间. 于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了. 一.装饰器 1.用setUp与setUpClass区别 setup():

Selenium2+python自动化23-富文本(自动发帖)【转载】

前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 一.加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了. 不懂如何加载配置文件的,看这篇Selenium2+python自动化18-加载Firefox配置 二.打开编辑界面 1.博客首页地址:bolgurl = "http://www.cnblogs.com/" 2.我的博客园地址:yoyob

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)【转载】

本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.inf