关闭

【selenium学习笔记】webdriver操作浏览器

3018人阅读 评论(0) 收藏 举报
分类:

测试工作中,对浏览器的操作无而非就是:

  • 最大化窗口
  • 设置窗口大小
  • 在不同页面间前进和后退
这三种比较简单,直接上代码:

# 导入webdriver
from selenium import webdriver
# 启动Chrome浏览器
driver = webdriver.Chrome()
# 打开百度首页
driver.get('http://ww.baidu.com')
# 最大化窗口
driver.maximize_window()

time.sleep(6)
# 设置成浏览器窗口大小,宽400,高600
driver.set_window_size(400, 600)
# 打开百度新闻页面
driver.get("http://news.baidu.com/")

time.sleep(5)
# 退回到百度首页
driver.back()

time.sleep(5)
#前进到百度新闻页面
driver.forward()

driver.quit()

说明:不知道为什么webdriver不能操作firefox浏览器进行前进和后退?

  • 操作浏览器的滚动条

操作浏览器的滚动条的现实意义可能是:注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方。

操作浏览器的滚动条需要采用Javascript来完成。webdriver 提供了execute_script() 接口用来调用js 代码。

上代码:

from selenium import webdriver

driver = webdriver.Firefox()

driver.get('http://ww.baidu.com')

driver.maximize_window()

time.sleep(6)

driver.set_window_size(400, 600)

driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()

# 滚动条置底
js1 = "var q=document.documentElement.scrollTop=1000000"
driver.execute_script(js1)

# 滚动条置顶 
js2 = "var q=document.documentElement.scrollTop=0"
driver.execute_script(js2)
说明:不知道为什么webdriver滚动不了Chrome浏览器的滚动条。

这两个疑问以后调研吧。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

python+webdriver学习笔记

控制浏览器 设置浏览器大小:像素点 set_window_size(width,height) maximize_window() 浏览器全屏显示,不带参数 控制浏览器前进、后退: driver.fo...
  • JOJOY_tester
  • JOJOY_tester
  • 2016-12-21 16:51
  • 9205

selenium之 辨识alert、window以及操作

很多人分辨不出什么是alert、什么是window,今天讨论下怎么辨识alert和window,以及页面元素如div伪装的对话框。1.分辨首先区别下alert、window和伪装对话框: alert,...
  • huilan_same
  • huilan_same
  • 2016-08-24 11:01
  • 7151

selenium对浏览器操作、鼠标操作等总结

1 控制浏览器 Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退、前进按钮等。 1.1 控制浏览器窗口大小 ...
  • xfyangle
  • xfyangle
  • 2017-03-26 20:25
  • 2155

Selenium + Webdriver 学习(二) 各种浏览器简单操作

打开一个测试浏览器 对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行操作。但要注意的是,因为Chrome Driver是Chromium项目自己支持和维护的,所以你必需另外下载安装Chr...
  • Anniejunyan
  • Anniejunyan
  • 2014-04-04 14:23
  • 3279

webdriver原理之driver与浏览器交互

使用selenium与webdriver打交道,大家都知道,是启动webdriver去调用浏览器,来完成操作。今天就主要介绍的详细点,driver与浏览器的亲密交互,主要使用chrome与chrome...
  • ouyanggengcheng
  • ouyanggengcheng
  • 2017-09-19 11:35
  • 468

WebDriver使用指南(完整篇)

第1章        入门 1.1   下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list ...
  • Smilings
  • Smilings
  • 2012-03-26 16:33
  • 24190

Python+Selenium练习篇之18-自定义浏览器窗口大小

本文来学习下如何通过Selenium方法,设置符合不同测试场景浏览器窗口大小。例如,你有一台机器,最大支持1366*768,你完全可以利用这个机器测试不同分辨率下的场景。 相关测试脚本代码如下: ...
  • u011541946
  • u011541946
  • 2017-04-08 17:20
  • 6832

Webdriver学习笔记(二)浏览器的基本操作

1.webdriver对浏览器的支持      1.1HtmlUnitDriver           优点:打开和运行速度都很快,而且不会实际打开浏览器。         ...
  • hsj880921
  • hsj880921
  • 2013-10-24 14:51
  • 9365

Selenium浏览器之间转换

selenium,浏览器 switchTo()
  • shilinjie_8952
  • shilinjie_8952
  • 2016-08-11 16:53
  • 114

selenium+python+chrome 骚起来

好久不用selenium 跑个脚本都是错。恨我的咬牙切齿 回到家自己的电脑上也是跑不起来。win10啊,坑爹,还是搬到虚拟机里玩去吧。。。 环境!环境!环境!这里说下路线,大家自己去扒代码以及相关...
  • sinat_21302587
  • sinat_21302587
  • 2017-05-11 13:50
  • 6603
    个人资料
    • 访问:847069次
    • 积分:7409
    • 等级:
    • 排名:第3446名
    • 原创:159篇
    • 转载:39篇
    • 译文:2篇
    • 评论:34条
    联系方式
    2010-2013,就职中科大洋,视音频编解码底层测试;
    2013-2015,就职爱迪德,视音频加密系统测试;
    2015-2016,就职猎豹移动,新闻推荐系统服务器端测试;
    2016-至今,就职蔚来汽车,车联网系统测试

    有对自动化测试、持续集成感兴趣的朋友,可以和我交流。
    最新评论