selenium中窗口的切换、浏览器对话框处理以及文件上传的注意事项

切换窗口:

driver.switch_to.window(handle)

如何获取handle?

通过driver.window_handles  方法获取当前浏览器所有窗口的handle

通过循环切换窗口判断标题的方法来确定当前窗口是否为目标窗口

保留当前窗口handle:

driver.current_window_handle

 

关闭窗口的方法: driver.close()  用于关闭当前窗口

 

 

对话框处理:

driver.switch_to.alert

 

点击ok

获取文本

点击cancel

输入内容

alert

accept()

text

N/A

N/A

confirm

accept()

text

dismiss()

N/A

prompt

accept()

text

dismiss()

send_keys()

 

注意浏览器alter和普通html弹出框的区别

 

 

上传文件:

 

# 直接发送键盘消息给 当前应用程序,

# 前提是浏览器必须是当前应用

# 此方法只在windows环境有用

#   pip install pypiwin32

import win32com.client

#获取shell对象

shell = win32com.client.Dispatch("WScript.Shell")

 

# 有的系统要加 '\r'

# 有的系统要加 '\r\n'

#使用shell对象的Sendkeys方法给应用程序发送字符串

shell.Sendkeys(r"d:\button.png" + '\n')

 

注意:这个方法是发送字符串到你当前的焦点程序,所以自动化时不要做其他操作

 

 

刷新页面,前进,后退:

driver.refresh()

driver.forward()

driver.back()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值