2 页面操作
页面请求就是操作浏览器去访问相关网页,这里我们说的网页一般称之为url,我们在进行手动测试的时候在地址栏中输入地址回车之后就能够访问到对应的网站,那么selenium同样有方法能够帮我们去请求
1.url的格式(了解)
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
protocol | 协议 |
hostname | 域名 |
path | 路径 |
parameters | 参数 |
query | 查询 |
2.页面操作的接口
前置代码,
from selenium import webdriver
driver = webdriver.Firefox()
get 用于请求url对应的网站
url = 'http://www.baidu.com' # 使用get方法请求网站,不能缺少协议 driver.get(url)
refresh 用于刷新页面,当我们手动测试有需要刷新操作时可以使用这种方法进行页面的刷新操作
driver.refresh()
back() 模拟浏览器的后退操作
driver.back()
forward() 模拟浏览器的前进操作,其前提是已经发生过后退操作
driver.forward()
案例:
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
#访问百度首页
first_url= 'http://www.baidu.com'
print "now access %s" %(first_url)
browser.get(first_url)
time.sleep(2)
#访问知乎专栏页面
second_url='https://zhuanlan.zhihu.com/'
print "now access %s" %(second_url)
browser.get(second_url)
time.sleep(2)
#返回(后退)到百度首页
print "back to %s "%(first_url)
browser.back()
time.sleep(1)
#前进到知乎专栏页
print "forward to %s"%(second_url)
browser.forward()
time.sleep(2)
browser.quit()