uniquefu Python+Selenium学习--前进和后退

场景

这两个功能一般不太常用。所能想到的场景大概也就是在几个页面间来回跳转,省去每次都get url。

代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
‘‘‘
Created on 2018/5/9 11:26
@author: Jeff Lee
@file: 前进和后退.py
‘‘‘
from selenium import  webdriver
import time

print(‘打开浏览器‘)
cl = webdriver.Firefox()
time.sleep(2)

print(‘打开第一个网页‘)
first_utl = ‘http://127.0.0.1:8000‘
cl.get(first_utl)
time.sleep(2)

print(‘打开第二个网页‘)
second_utl = ‘http://58.251.136.209:19001/uniquefu/52.html‘
cl.get(second_utl)
time.sleep(2)

print(‘后退网页‘)
cl.back()

time.sleep(2)

print(‘前进网页‘)
cl.forward()

time.sleep(2)
print(‘关闭浏览器‘)
cl.quit()

  

参考 http://www.cnblogs.com/nbkhic/tag/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/

原文地址:https://www.cnblogs.com/uniquefu/p/9015648.html

时间: 2024-11-05 15:28:42

uniquefu Python+Selenium学习--前进和后退的相关文章

uniquefu Python+Selenium学习--打印当前页面的title及url

场景 测试中,访问1个页面然后判断其title是否符合预期是很常见的1个用例,所谓用例不够,title来凑就是这个道理.更具体一点,假设1个页面的title应该是'hello world', 那么可以写这样的一个用例:访问该页面,获取该页面的title,判断获取的值是否等于'hello world'. 获取当前页面的url也是非常重要的一个操作.在某些情况下,你访问一个url,这时系统会自动对这个url进行跳转,这就是所谓的'重定向'.一般测试重定向的方法是访问这个url,然后等待页面重定向完毕

Python+Selenium学习--简单对象定位

场景 测试对象的定位和操作是webdriver的核心内容,其中操作又是建立在定位的基础之上,因此对象定位就越发显得重要了. 定位对象的目的一般有下面几种 操作对象 获得对象的属性,如获得测试对象的class属性,name属性等等 获得对象的text 获得对象的数量 webdriver提供了一系列的对象定位方法,常用的有以下几种 id name class name link text partial link text tag name xpath css selector 代码 login.h

Python+Selenium学习--设置等待时间

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

Python+Selenium学习(三)-Xpath的使用

今天学习了几个关于自动化的概念. 元素,网页元素(web element).在页面上面的文本输入框.按钮.多选.单选.标签.和文字都叫元素,总之,凡是能在页面显示的对象都可以作文页面元素对象. 元素定位,有时候也叫Locator,一个HTML页面元素,可以用很多方法描述这样元素的位置.网页元素有自己的位置,可以通过一些手段或者表达式去描述这个元素的页面对应位置. XPath,XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.XPath基于XML

Python+Selenium学习笔记4

1.submit() submit()方法用于提交表单.如在搜索框输入关键字后按回车键进行查询操作,就可用submit()方法模拟.若不能按回车键进入下一步,则不能用submit()举例,百度的查询提交. 1 from selenium import webdriver 2 3 dr = webdriver.Firefox() 4 dr.get("http://www.baidu.com") 5 6 dr.find_element_by_id("kw").send_

Python+Selenium学习笔记5

这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引住字符串的引号是相同的,字符串里的引号需要转义.不同则不需要. 最后一个例子看似没变化,加上print()就不同了 加print()和不加print()的区别: Print() function produces a more readable output, by omitting the enc

Python+Selenium学习笔记8 - 多表单&多窗口切换

1.多表单切换 下图为待测页面:内嵌百度首页 切换到百度首页进行操作 1 # coding = utf-8 2 3 from selenium import webdriver 4 import os 5 import time 6 7 dr = webdriver.Firefox() 8 file_path = 'file:///' + os.path.abspath('frame.html') 9 dr.get(file_path) 10 11 # 切换到iframe(id="if"

Python+Selenium学习笔记9 - 警告框处理

如下图所示,这种窗口是不能通过前端工具对其进行定位的,这里可以通过switch_to_alert()方法去接受这个弹窗 1 # coding = utf-8 2 3 from selenium import webdriver 4 from selenium.webdriver.common.action_chains import ActionChains 5 import time 6 7 dr = webdriver.Firefox() 8 dr.get("http://www.baidu

Python+Selenium学习笔记10 - send_keys上传文件

在火狐浏览器上传文件 上传前,同一个HTML文件在火狐和Edge浏览器显示有些不同 这是Firefox浏览器的显示 这是Edge浏览器 上传后 1 # coding = utf-8 2 3 from selenium import webdriver 4 import os 5 import time 6 7 dr = webdriver.Firefox() 8 file_path = "file:///" + os.path.abspath('upfile.html') 9 dr.g