Selenium调用API操作浏览器常用方法
- maximize_window():最大化浏览器窗口--->模拟浏览器最大化按钮
- set_window_size(width,height):设置浏览器窗口大小--->设置浏览器宽、高(像素点)
- set_window_position(x,y):设置浏览器窗口位置
- back():后退--->模拟浏览器后退按钮
- forward():前进--->模拟浏览器前进按钮
- refresh():刷新--->模拟浏览器刷新
- close():关闭当前窗口--->模拟点击浏览器关闭按钮
- quit():关闭浏览器驱动对象--->关闭所有程序启动的窗口
- title:获取页面title
- current_url:获取当前页面URL
对应案例1,代码如下:
#元素常用操作,这里使用百度搜索界面
from selenium import webdriver
from time import sleep
#获取浏览器对象
driver=webdriver.Firefox()
#获取网络链接
url="https://www.baidu.com/"
driver.get(url)
#先将浏览器最大化
#driver.maximize_window()
#暂停2秒
sleep(2)
#设置固定大小300,200
driver.set_window_size(800,700)
sleep(2)
#移动浏览器窗口位置(x:320,y:150)
driver.set_window_position(320,150)
sleep(2)
#再最大化
#driver.maximize_window()
#点击hao123链接,注意:要演示后退功能,必须先执行打开新的网站
driver.find_element_by_partial_link_text("hao").click()
sleep(2)
#执行后退--->百度一下页面
driver.back()
sleep(2)
#执行前进---->hao123页面,注意:前进必须放到后退操作执行
driver.forward()
sleep(3)
driver.quit()
运行效果:
对应案例2,代码如下:
#元素常用操作,这里使用hao123界面
from selenium import webdriver
from time import sleep
#获取浏览器对象
driver=webdriver.Firefox()
#获取网络链接
url="https://www.hao123.com/"
driver.get(url)
#搜索框中输入百度一下,目的:刷新完成---清空
driver.find_element_by_xpath("//*[@id='search']/form/div[2]/input").send_keys("百度一下")
sleep(2)
#刷新
driver.refresh()
#获取title
title=driver.title
print("当前页面title为:",title)
#获取当前URL
current_rul=driver.current_url
print("当前页面URL地址为:",current_rul)
#点击百度logo,打开新窗口
driver.find_element_by_css_selector(".zllogo").click()
sleep(3)
#关闭主窗口(这里对应hao123页面)
driver.close()
sleep(3)
driver.quit()