Python webdriver API- 浏览器的操作

浏览器的操作

1)浏览器最大化

代码示例:

#coding=utf-8

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("http://www.baidu.com")

print "浏览器最大化"

driver.maximize_window() #将浏览器最大化显示

driver.quit()

2)设置浏览器的宽、高

代码示例:

#coding=utf-8

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("http://m.mail.10086.cn")

#参数数字为像素点

print "设置浏览器宽480、高800显示"

driver.set_window_size(480, 800)

driver.quit()

3)控制浏览器前进、后退

代码示例:

#coding=utf-8

from selenium import webdriver

import time

driver = webdriver.Firefox()

#访问百度首页
first_url= ‘http://www.baidu.com‘
print "now access %s" %(first_url)

driver.get(first_url)

#访问新闻页面
second_url=‘http://news.baidu.com‘
print "now access %s" %(second_url)
driver.get(second_url)

#返回(后退)到百度首页
print "back to %s "%(first_url)
driver.back()

#前进到新闻页
print "forward to %s"%(second_url)
driver.forward()

driver.quit()

python基础知识补充:

>>> name = ‘huhu‘

>>> age = 26

>>> print "my name is %s" %name

my name is huhu

>>> print "my age is %d" %age

my age is 26

>>> print "my name is %d" %name

Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
print "my name is %d" %name
TypeError: %d format: a number is required, not str

>>> print "my name is %s ,age is %d" %(name,age)
my name is huhu ,age is 26

在python 2 中使用print 语句进行打印输出,如果是字符信息的话需要对打印的信息加单引号(‘’)
或双引号(“”),它们本质上没有任何区别,不过使用引号时必须要成对出现。

上面的例子中我们定义一个字符串变量name 和一个数据变量age,要想在print 打印字符串中引用这
两个变量就要用到“格式化字符串”的东西,在print 打印字符串中指定变量类型,“%s”表示输出的类
型为字符串,“%d”表示输出类型为整型数字。

name 为字符串类型,我们用%d 来指定输出类型就会报错。如果我们不确定变量类型的话可以使用%r,
它的含义是“不管什么都打印出来”。

时间: 2024-10-09 08:50:13

Python webdriver API- 浏览器的操作的相关文章

python webdriver API学习笔记

浏览器操作 driver.maximize_window() #浏览器最大化 driver.set_window_size(480,800) #设置浏览器宽,高 driver.back() & driver.forward() #后退,前进 定位 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text(

转:python webdriver API 之定位 frame 中的对象

在 web 应用中经常会出现 frame 嵌套的应用,假设页面上有 A.B 两个 frame,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B.switch_to_frame 方法可以把当前定位的主体切换了 frame 里.怎么理解这句话呢?我们可以从 frame的实质去理解.frame 中实际上是嵌入了另一个页面,而 webdriver 每次只能在一个页面识别,因此才需要用 switch_to.frame 方法去获取 frame 中嵌入的页面,对那个页面里的元素进行定位

python学习-python webdriver API

#1.导入webdriver包 from selenium import webdriver #2.打开浏览器,打开网站 browser = webdriver.Firefox() browser.get("https://www.baidu.com") #3.浏览器最大化 browser.maximize_window() #4.自定义浏览器窗口大小 browser.set_window_size(700,800) #5.关闭浏览器 browser.quit() #6.浏览器前进后退

webdriver firefox浏览器简单操作

打开火狐浏览器: driver = webdriver.Firefox() 打开百度: driver.get('http://www.baidu.com') 设置窗口大小400*800: driver.set_window_size(400,800) 窗口最大化: driver.maximize_window() 刷新: driver.refresh() 后退: driver.back() 前进: driver.forward() 关闭浏览器: driver.quit() 原文地址:https:

第三章 python webdriver API(三)——设置等待

"""" 设置等待时间 sleep():设置固定休眠时间.python的time包提供了休眠方法sleep(),导入time包就可以使用sleep()进行脚本的执行过程进行休眠 implicitly_wait():是webdriver提供的一个超时等待.隐的等待一个元素被发现,或一个命令完成. 如果超出了设置时间的则抛出异常. WebDriverWait():同样也是webdriver提供的方法.在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在, 如果超出

python selenium-webdriver 常用浏览器的操作 (十)

浏览器常用的一些方法和属性其实很简单一些方法,但是却在实际测试过程中经常使用. 浏览器中加载url 方法:get(url) 实例:driver.get("http//:www.baidu.com") 浏览器窗口最大化 方法:maximize_window() 实例:driver.maximize_window() 向前 方法:forward() 实例:driver.forward() 后退 方法:back() 实例:driver.back() 刷新 方法:refresh() 实例:dr

查看webdriver针对浏览器的一些函数

在用webdriver对浏览器进行操作时,很多操作并不是那么好找,后来在朋友的推荐下可以用下面的方法来寻找针对浏览器的一些操作,函数或属性等,这样方便我们可以查找一些方法去完成我们要的操作. 下面是查看的方法: from selenium import webdriver browser = webdriver.Firefox()for key in dir(browser): print key 打印的结果如下图所示: 说明,首先要知道dir()的用法,通过查询我们可以知道解释如下: (你可以

Selenium2+Python:Webdriver API速记手册

由于web自动化常常需要控制浏览器行为和操作页面元素,相关函数又比较多,于是再此记下一份Webdriver API查阅文档以备不时之需. 参考:虫师<Selenium2自动化测试实战>,和http://selenium-python.readthedocs.io/api.html 1 #coding=utf-8 2 from selenium import webdriver 3 driver=webdriver.Firefox() 4 driver.get('http://www.baidu

splinter python浏览器自动化操作,模拟浏览器的行为

Splinter可以非常棒的模拟浏览器的行为,Splinter提供了丰富的API,可以获取页面的信息判断当前的行为所产生的结果 最近在研究网站自动登录的问题,涉及到需要实现浏览器自动化操作,网上有不少介绍,例如使用pamie,但是只是支持IE,而且项目也较久没有更新了.还 有就是利用selenium,可支持多种浏览器.网上资料比较多.经过比较,我选择了Splinter模块,因为利用Splinter开发浏览器自动化操 作,编写代码比较简单. 一.Splinter的安装 Splinter的使用必修依