Selenium调用API来实现对浏览器的操作

Selenium调用API操作浏览器常用方法

  1. maximize_window():最大化浏览器窗口--->模拟浏览器最大化按钮
  2. set_window_size(width,height):设置浏览器窗口大小--->设置浏览器宽、高(像素点)
  3. set_window_position(x,y):设置浏览器窗口位置
  4. back():后退--->模拟浏览器后退按钮
  5. forward():前进--->模拟浏览器前进按钮
  6. refresh():刷新--->模拟浏览器刷新
  7. close():关闭当前窗口--->模拟点击浏览器关闭按钮
  8. quit():关闭浏览器驱动对象--->关闭所有程序启动的窗口
  9. title:获取页面title
  10. 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()

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值