【selenium】浏览器控制方法

一、修改浏览器窗口的大小

  • set_window_size()可修改浏览器窗口的大小。
  • maximize_window()方法可以将浏览器最大化
from selenium import webdriver
import time

driver = webdriver.Chrome()
# 访问百度
driver.get('https://baidu.com')
# 等待3秒
time.sleep(3)
# 设置浏览器的宽高分别为:400x600
driver.set_window_size(400, 600)
# 等待3秒
time.sleep(3)
# 设置浏览器为全屏
driver.maximize_window()
# 等待3秒
time.sleep(3)
# 关闭所有页面
driver.quit()

二、浏览器的刷新、后退、前进

  • refresh() 方法可以实现页面刷新
  • back()方法可以实现页面的后退
  • forward()方法可以实现页面的前进
from selenium import webdriver
import time

driver = webdriver.Chrome()
# 访问百度
driver.get('https://baidu.com')
# 等待3秒
time.sleep(3)
# 刷新页面
driver.refresh()
# 等待3秒
time.sleep(3)
# 访问博主的CSDN个人主页
driver.get('https://blog.csdn.net/qq_44921056')
# 等待3秒
time.sleep(3)
# 页面后退
driver.back()
# 等待3秒
time.sleep(3)
# 页面前进
driver.forward()
time.sleep(3)
# 关闭所有页面
driver.quit()

三、浏览器窗口切换

  • 打开多个窗口,需要定位到新打开的窗口
# 获取打开的多个窗口句柄
windows = driver.window_handles
# 切换到当前最新打开的窗口
driver.switch_to.window(windows[-1])
  • 打开两个窗口,需要定位到新的窗口
# 获得打开的第一个窗口句柄
window_1 = driver.current_window_handle
# 获得打开的所有的窗口句柄
windows = driver.window_handles
# 切换到最新的窗口
for current_window in windows:
 if current_window != window_1:
  driver.switch_to.window(current_window)

四、其它操作

方法说明
send_keys()模拟按键输入
clear()清除文本内容
size获取元素尺寸
text获取元素的文本
get_attribute()获取元素属性值
is_displayed()设置该元素用户是否可见

这部分实例要结合下一节内容,下一节进行演示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱打瞌睡的CV君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值