【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() 设置该元素用户是否可见
这部分实例要结合下一节内容,下一节进行演示。

Author: Polaris119
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Polaris119 !
评论
  TOC