前戏

浏览器都有哪些方法呢?最大化,设置浏览器窗口的大小,刷新,前进,后退等等,让我们来一一介绍

获取浏览器名称

获取浏览器名称很简单,使用driver.name就能获取到

  1. driver.name

我们获取到浏览器名称之后,就可以进行判断,如果是chrome浏览器,就实例化谷歌浏览器,如果是firefox浏览器,就实例化火狐浏览器

获取网站titie

  1. from selenium import webdriver
  2. from time import sleep
  3.  
  4. driver = webdriver.Chrome() # 加载浏览器驱动
  5. driver.get("http://www.baidu.com") # 打开百度网页
  6. print(driver.title) # 打印title
  7. sleep(2)
  8. driver.quit() # 关闭浏览器

上面的代码是打开百度网站,打印title,然后等待了两秒,关闭了浏览器

浏览器最大化

上面的代码打开的浏览器是不是太小了,那我们可以把浏览器最大化

  1. from selenium import webdriver
  2. from time import sleep
  3.  
  4. driver = webdriver.Chrome() # 加载浏览器驱动
  5. driver.get("http://www.baidu.com") # 打开百度网页
  6. driver.maximize_window() # 将窗口最大化
  7. sleep(2)

自定义浏览器窗口大小

什么?浏览器窗口太大小,你想自己设置,没关系,只需要改一行代码就可以实现你的需求

  1. from selenium import webdriver
  2. from time import sleep
  3.  
  4. driver = webdriver.Chrome() # 加载浏览器驱动
  5. driver.get("http://www.baidu.com") # 打开百度网页
  6. driver.set_window_size(400, 800) # 设置窗口大小400X800
  7. sleep(2)
  8. driver.quit()

刷新当前网页

有时候我们想刷新一下当前页面,这样的要求不过分吧,也很简单

  1. from selenium import webdriver
  2. from time import sleep
  3.  
  4. driver = webdriver.Chrome() # 加载浏览器驱动
  5. driver.get("http://www.baidu.com") # 打开百度网页
  6. driver.refresh() # 刷新当前网页
  7. sleep(2)
  8. driver.quit()

后退

  1. from selenium import webdriver
  2. from time import sleep
  3.  
  4. driver = webdriver.Chrome() # 加载浏览器驱动
  5. driver.get("http://www.baidu.com") # 打开百度网页
  6. driver.get("http://www.bing.com") # 打开百度网页
  7. driver.back() # 返回上一网页
  8. sleep(2)
  9. driver.quit()

前进

  1. from selenium import webdriver
  2. from time import sleep
  3.  
  4. driver = webdriver.Chrome() # 加载浏览器驱动
  5. driver.get("http://www.baidu.com") # 打开百度网页
  6. driver.get("http://www.bing.com") # 打开百度网页
  7. driver.forward() # 返回到下一网页
  8. sleep(2)
  9. driver.quit()

selenium-浏览器操作方法的更多相关文章

  1. 基于python的selenium常用操作方法(1)

    1 selenium定位方法    Selenium提供了8种定位方式. ·         id ·         name ·         class name ·         tag ...

  2. Selenium浏览器自动化测试工具

    目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...

  3. selenium - 常用浏览器操作方法

    常用浏览器操作 (1)初始化浏览器会话: from selenium import webdriver driver = webdriver.Chrome() (2)浏览器最大化操作: driver. ...

  4. Java Selenium - 浏览器操作

    浏览器主要操作方法来自接口 org.openqa.selenium.WebDriver , 实现于org.openqa.selenium.remote.RemoteWebDriver这个类,然后不同浏 ...

  5. 基于python的selenium常用操作方法(2)

    9 多表单切换 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位.这 ...

  6. python+selenium浏览器调用(chrome、ie、firefox)

    代码: #coding=utf-8 from selenium import webdriver driver=webdriver.Chrome() #调用chrome浏览器 driver.get(' ...

  7. 自动化测试基础篇--Selenium浏览器操作

    摘自https://www.cnblogs.com/sanzangTst/p/7462056.html  学习 Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法 ...

  8. 手写一个selenium浏览器池

    维护一组浏览器,实现每分钟1000次查询.DriverPool使用变幻版只初始化一次的单例模式.维护每个浏览器的当前是否使用的状态. 不需要等待请求来了,临时开浏览器,开一个浏览器会耽误6秒钟. 可以 ...

  9. selenium 浏览器常用设置和部署

    一,chrome浏览器设置 from selenium import webdriver # 浏览器选项 chrome_options = webdriver.ChromeOptions() # 使用 ...

  10. 跟浩哥学自动化测试Selenium -- 浏览器的基本操作与元素定位(3)

    浏览器的基本操作与元素定位 通过上一章学习,我们已经学会了如何设置驱动路径,如何创建浏览器对象,如何打开一个网站,接下来我们要进行一些复杂的操作比如先打开百度首页,在打开博客园,网页后退,前进等等,甚 ...

随机推荐

  1. vue.eslintrc.js常用配置

    vue.eslintrc.js module.exports = { root: true, env: { node: true }, extends: [ "plugin:vue/esse ...

  2. [HNOI2010] 合唱队 chorus

    标签:区间DP.题解: 首先分析题目,根据题目中的列队方式以及数据范围,我们容易想到O(n2)的算法,也就是区间DP.发现直接dp[L][R],不能转移,于是添加一个dp[L][R][0/1],0表示 ...

  3. [题解](树形dp/换根)小x游世界树

    2. 小x游世界树 (yggdrasi.pas/c/cpp) [问题描述] 小x得到了一个(不可靠的)小道消息,传说中的神岛阿瓦隆在格陵兰海的某处,据说那里埋藏着亚瑟王的宝藏,这引起了小x的好奇,但当 ...

  4. [題解]luogu_P1333瑞瑞的木棍(并查集/圖論)

    是一道歐拉路的題竟然沒看出來...... 把每種顏色看成一個點,每根木棍看成一個邊,即相同顏色在圖中接好合併成了一個點, 問題轉化為了求是否存在歐拉路 如果用map會超時,所以可以用字典樹實現離散化/ ...

  5. [题解]数学期望_luogu_P1850_换教室

    数学期望dp,题面第一次见很吓人,然而从CCF语翻译成人话就简单多了, 开始一般会想到用 f [ i ] [ j ]表示前 i 个课程申请 j 次的期望,然而其实会发现转移的时候还和上一次的情况有关( ...

  6. [題解] luogu p1220 關路燈

    區間dp 题目描述 某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少).老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯. ...

  7. UWP 播放媒体控件

    最近我的uwp需要有一个有声朗读的功能,like this 点击声音按钮就可以有声朗读了.这里主要是用了媒体播放的控件. 一般我们把需求分为两种: 一种是不需要呈现播放器的样子,只需要用户点击一下别的 ...

  8. gem install 提示rubygems.org连接不上的问题

    周五的时候安装compass时遇到的,总是报错,后来反应过来是被墙了.解决办法就是使用淘宝的rubygem的镜像 gem sources --remove https://rubygems.org/ ...

  9. vs 2017注册码 激活码

    Visual Studio 2017(VS2017) 企业版 Enterprise 注册码:NJVYC-BMHX2-G77MM-4XJMR-6Q8QFVisual Studio 2017(VS2017 ...

  10. [转]AngularJS移动开发中的坑汇总

    使用AngualrJs开发移动App已经快半年了,逐渐积累了很多AngularJS的问题,特别是对于用惯了Jquery的开发者,转到AngularJS还是需要克服很多问题的.不像Jquery那样侧重D ...