2-selenium对浏览器的操作--基于上海悠悠

from selenium import webdriver
import time

‘‘‘
本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。
‘‘‘
driver = webdriver.Chrome()
url = ‘http://www.baidu.com‘
url1 = ‘http://www.google.com‘
driver.get(url)
time.sleep(3)
driver.get(url1)
time.sleep(5)

driver.back()  # 返回上一步,
time.sleep(3)

driver.forward()  # 返回下一步
time.sleep(1)

driver.set_window_size(400, 900)  # 设置浏览器大小
time.sleep(1)

driver.maximize_window()  # 最大化浏览器
time.sleep(1)

driver.refresh()  # 刷新浏览器
time.sleep(1)

driver.get_screenshot_as_file(‘D:\谷歌下载\screenshot1.jpg‘)  # 屏幕截图保存为jpg
time.sleep(1)

driver.close()   # 关闭当前窗口
driver.quit()   # 关闭浏览器

原文地址:https://www.cnblogs.com/tarzen213/p/12460576.html

时间: 2024-07-30 19:27:42

2-selenium对浏览器的操作--基于上海悠悠的相关文章

python下selenium模拟浏览器基础操作

1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/geckodriver/releases Chromedriver下载:http://npm.taobao.org/mirrors/chromedriver/ 2.保存路径 将下载好的geckodriver以及Chromedriver解压到桌面,打开我的电脑,找到Python文件夹中anancode文件

selenium对浏览器属性操作的方法

最大化 方法一 //指明ChromeDriver路径 System.setProperty(Src_url_string.Chrome_Driver, Src_url_string.Driver_address); //加载用户配置文件 ChromeOptions options=new ChromeOptions(); //启动就最大化 options.addArguments("--start-maximized"); //禁止弹出拦截 options.addArguments(&

Selenium系列之--07 操作远程浏览器

Selenium做远程控制,可以通过如下两种方式 a.  客户机启Selenium Standalone Server 作为远程的服务,服务端通过RemoteWebDriver类调用客户机: b.  通过Selenium Grid 实现分布式执行测试: 一.环境准备 1. 安装JDK(jdk1.8.0_101);2. 下载安装firefox,chrome浏览器 ;3. 下载selenium-server-standalone.jar (官方下载地址);4. 下载InternetExplorerD

Selenium Python浏览器调用:伪浏览器

WebDriver驱动介绍 因为移动端的driver目前没有接触,所以主要介绍PC端driver,PC端的driver都是基于浏览器的,主要分为2种类型: 一种是真实的浏览器driver:safari.firefox.ie.chrome等 比如:safari.firefox.ie.chrome都是通过浏览器原生组件来调用浏览器的原生API,这些driver都是直接启动并通过调用浏览器的底层接口来驱动浏览器的,因此具有最真实的用户场景模拟,主要用于进行web的兼容性测试使用. 一种是伪浏览器dri

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

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

应对非HTML5的IE浏览器准备着手基于FLEX的PACS

基于HTML5的PACS系统暂先告一段落,基本的图像浏览.图像操作.图像测量.JS本地调整窗宽窗位等功能已经实现.详情请参考博文: http://www.cnblogs.com/poxiao/p/3540688.html 基于HTML5的PACS不仅能很好的运行于google chrmoe浏览器.Mozilla Firefox浏览器,对android系统的手机.平板及iphone.ipad等苹果IOS系统也能够完美的支持.但是IE浏览器对HTML5的支持并不能够让人满意,只有IE10及以上版本对

浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法

当浏览器禁用Cookies时,基于Cookie的会话跟踪机制就会失效,解决办法是利用URL重写机制跟踪用户会话. 在使用URL重写机制的时候需要注意,为了保证会话跟踪的正确性,所有的链接和重定向语句中的URL都需要调用encodeURL()或encodeRedirectURL()方法进行编码.另外,由于附加在URL中的SessionID是动态产生的,对于每一个用户都是不同的,所欲对于静态页面的相互跳转,URL重写机制就无能为力了,但是,我们也可以通过将静态页面转换为动态页面来解决这个问题. 在w

JQuery 阻止js事件冒泡 阻止浏览器默认操作

//阻止事件冒泡 event.stopPropagation(); //阻止浏览器默认操作 event.preventDefault(); 代码不一定能执行,写给自己看的. 事件冒泡: 1 <a href="javascript:alert('啦啦啦');"> 2 <ul onclick="alert('德玛西亚');"> 3 <li onclick="alert('大盖伦');"></li> 4

HTML基础-浏览器渲染操作的顺序

在前端中,我们需要对浏览器的渲染操作做一个了解,不然的话,我们可能在做前端开发过程中会找不出错误的原因,因此 能够了解浏览器的渲染操作的顺序有助于我们对问题的排除. 页面加载网页-浏览器渲染操作的顺序 1.解析HTML结构 2.加载外部脚本和样式表文件 3.解析并执行脚本代码 4.构造HTML DOW模型 5.加载图片等外部文件 6.页面加载完毕