【selenium】浏览器控制方法
        【摘要】 
                    
                        
                    
                    
 文章目录
 一、修改浏览器窗口的大小二、浏览器的刷新、后退、前进三、浏览器窗口切换四、其它操作
 
 
一、修改浏览器窗口的大小 
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)