前戏

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

获取浏览器名称

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

driver.name

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

获取网站titie

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

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

浏览器最大化

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

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

自定义浏览器窗口大小

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

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

刷新当前网页

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

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

后退

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

前进

from selenium import webdriver
from time import sleep driver = webdriver.Chrome() # 加载浏览器驱动
driver.get("http://www.baidu.com") # 打开百度网页
driver.get("http://www.bing.com") # 打开百度网页
driver.forward() # 返回到下一网页
sleep(2)
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. 如何将基于对话框的MFC工程改成基于BCG的

    1.stdafx.h 加入如下内容.BCGCBProInc.h间接导入了lib. 2.应用程序类的父类由CWinApp改成CBCGPWinApp.构造函数增加如下代码: 3.对话框的父类有CDialo ...

  2. Lightoj1013【DP_LCS】

    题意: 给你两个字符串,让你求一个最短字符串,其中存在给出串的种类: 求这个字符串的长度和种类: 思路: //dp[i,j,k]表示前i个字符,包含s1串前j个字母,包含s2串前k个字符时的方案数. ...

  3. springMVC常用传参总结

    本文介绍了springMVC常用的传参方式和一些注意的事项,页面表单主要以ajax的形式提交. 本帅是个菜鸡,水平有限,若有什么讲得不对或有补充的地方欢迎各位提意见. 一.传递String类型   1 ...

  4. [Xcode 实际操作]七、文件与数据-(19)颜色集(Color Set)的使用

    目录:[Swift]Xcode实际操作 本文将演示颜色集合的使用. 使用颜色集合可以很方便地创建应用程序的主题色,并且可以方便的对主题颜色进行更换. 要使用颜色集功能,需要设置项目的部署(Deploy ...

  5. su和sudo命令的用法

    为了安全起见,尽量不要用root用户去做所有事情,因为一旦执行了错误的命令,可能会直接导致系统崩溃. 一.su命令 su 命令可以解决切换用户身份的需求,使得当前用户在不退出登录的情况下,切换到其他用 ...

  6. Eclipse-Hadoop-Plugin编译

    1 JDK配置 1.1 安装JDK 具体可以百度,网上教程很多,有JAVA开发环境的都是已经安装的. 1.2 配置环境变量 设置JAVA_HOME.CLASSPATH.PATH等.具体可以百度,有JA ...

  7. react native的Navigator组件示例

    import React, {Component} from 'react';import {ScrollView, StyleSheet, Text, View, PixelRatio} from ...

  8. hdu 6299 Balanced Sequence( 2018 Multi-University Training Contest 1 )

    #include <stdio.h> #include <iostream> #include <cstdlib> #include <cmath> # ...

  9. PostgreSQL-3-DDL数据定义语言

    1.创建/删除新的数据库 \l  查看现有数据库 \h CREATE DATABASE  查看CREATE DATABASE语句说明 \h DROP DATABASE 查看DROP DATABASE语 ...

  10. 洛谷1005(dp)

    1.不要贪,缩小区间去dp就好. 2.预处理指数. 3.__int128可还行. #include <cstdio> #include <cctype> #include &l ...