【selenium】浏览器控制方法

举报
爱打瞌睡的CV君 发表于 2022/07/08 00:00:53 2022/07/08
【摘要】 文章目录 一、修改浏览器窗口的大小二、浏览器的刷新、后退、前进三、浏览器窗口切换四、其它操作 一、修改浏览器窗口的大小 set_window_size()可修改浏览器窗口的大小。max...

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

三、浏览器窗口切换

  • 打开多个窗口,需要定位到新打开的窗口
# 获取打开的多个窗口句柄
windows = driver.window_handles
# 切换到当前最新打开的窗口
driver.switch_to.window(windows[-1])

  
 
  • 1
  • 2
  • 3
  • 4
  • 打开两个窗口,需要定位到新的窗口
# 获得打开的第一个窗口句柄
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)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

四、其它操作

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

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

文章来源: luckystar.blog.csdn.net,作者:爱打瞌睡的CV君,版权归原作者所有,如需转载,请联系作者。

原文链接:luckystar.blog.csdn.net/article/details/123160194

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。