Selenium学习之对话框、frame、选择框

这一篇博客主要记录的是对话框、窗口切换、多种选择框(单多选框、Select模块),以及实践的一个小技巧——冻结窗格。
 

1、对话框

这里记录的对话框操作,指的是浏览器自带的对话框,如果是html的对话框,那就按定位元素并做相关处理。

alert = driver.switch_to.alert    #获取对话框(浏览器自带)
print(alert.text)                 #获取对话框的文本内容并打印
alert.send_keys("想输入的内容")     #在对话框的输入框中输入内容
alert.accept()                    #确认或确认并关闭对话框(无确认/取消按钮的对话框则只会是关闭)
alert.dismiss()                   #取消并关闭对话框

2、切换frame

窗口切换是考虑到会打开新的标签页,那么要去判断是否处于新标签页做判断。

wd.switch_to.frame("frame的id或属性name")  #切换frame
wd.switch_to.default_content()            #切换到frame外层

#记录当前窗口,方便切换到原来的窗口
mainWindow = wd.current_window_handle

# 点击打开新窗口的链接
link = wd.find_element_by_css_selector('footer > div > a[href]')
link.click()

# wd.title属性是当前窗口的标题栏 文本
print(wd.title) 

# wd.current_url是当前窗口网站的URL地址
print(wd.current_url)

#通
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Selenium中,打开文件对话框是通过操作input标签的方式实现的。首先,找到对应的input标签,然后使用send_keys方法来传递文件路径。以下是一个示例代码: ```python from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(8) driver.get("http://your_website_url") # 找到文件上传的input标签 file_input = driver.find_element_by_xpath("//input[@type='file']") # 使用send_keys方法传递文件路径 file_input.send_keys("path_to_your_file") ``` 在这个代码中,我们使用了`find_element_by_xpath`方法来定位文件上传的input标签,你需要根据实际情况来修改`"path_to_your_file"`为你的文件路径。然后,使用`send_keys`方法来传递文件路径。这样就可以模拟点击文件上传按钮并选择文件的操作了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Selenium/Appium自动化测试中的弹出对话框处理](https://blog.csdn.net/beichanbb/article/details/122518369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python+Selenium-基础篇9 之弹出对话框点击](https://blog.csdn.net/aa122509969/article/details/122964669)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值