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()