WebDriver API剖析----浏览器的基本操作方法

1、浏览器的大小

很多时候我们打开浏览器后希望能够去哪瓶显示,web Driver提供了maximize_window()方法来实现浏览器最大化。

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.maximize_window()
sleep(2)
driver.quit()

也可以用set_window_size()方法来控制浏览器的大小。

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
sleep(1)
driver.set_window_size(800, 600)
sleep(2)
driver.maximize_window()
sleep(2)
driver.quit()

2、浏览器的前进与后退

控制浏览器前进与后退的代码如下:

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("http://cn.bing.com")
sleep(1)
print("访问学术页")
second_url = "https://cn.bing.com/academic?FORM=Z9LHS3"
print("send page is %s" %(second_url))
driver.get(second_url)
sleep(3)
print("返回到Bing首页")
driver.back()
sleep(2)
print("再前进到学术页")
driver.forward()

sleep(2)
driver.quit()

以上代码通过单击Bing首页的【学术】链接,然后单击后退按钮,再点击前进按钮来控制浏览器的前进(forward())与后退(back()),通过print()输出控制台窗口查看程序运行的情况。

 3、页面刷新

日常访问页面时,常常用到刷新(F5)功能来刷新页面。webdriver提供refresh()方法来刷新页面,代码如下:

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
sleep(1)
driver.refresh()
sleep(2)
driver.quit()

4、获取页面URL地址与标题

webdriver提供的current_url与title可以获取当前页面的URL与标题,代码如下:

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
First_Title = driver.title
First_Url = driver.current_url
print("The first page Title is: %s" % First_Title)
print("The first page Url is: %s" % First_Url)
sleep(2)
driver.quit()

5、关闭当前窗口与退出

WebDriver提供了 close()与quit()方法用来关闭窗口与浏览器。

  • driver.close():关闭当前窗口;
  • driver.quit():退出浏览器,即关闭所有窗口。

在这用Sahi官网举例,sahi地址:http://sahitest.com/demo/index.htm;如下图所示,单击window open test回打开新的标签页。

当使用的是close()方法时,关闭当前窗口,而另外一个窗口还处于打开状态。代码如下:

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("http://sahitest.com/demo/index.htm")
sleep(2)
driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[8]").click()
sleep(2)
driver.close()

当使用的时quit()方法时,则时关闭所有的窗口,代码如下:

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("http://sahitest.com/demo/index.htm")
sleep(2)
driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[8]").click()
sleep(2)
driver.quit()

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值