web自动化,下拉框处理?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web自动化,下拉框处理?相关的知识,希望对你有一定的参考价值。

参考技术A web中的下拉框selenium处理基本的定位option的方式,还提供了Select类来进行操作
方式一:
1.定位option选项,进行点击
方式二:
通过Select类实现
from selenium.webdriver.support.select import Select
select = Select(driver.find_element_by_id("selectA")) # 通过select标签生成Select对象
select.select_by_index(index) # 通过索引获取option
select_by_value(value) # 根据option属性 value值来定位
select_by_visible_text(text) # 通过option标签中的显示文本获取
以前在黑马程序员培训后,也会买他们出版的书,这个就是直接从书上看的。现在很多大学都用的他们的教材,我就会没事看看。反正说的挺详细的。本回答被提问者采纳

web自动化 下拉框切换到新窗口

一.下拉框

相信大家在手动测试web页面时,遇到过下拉框吧,那进行web自动化测试时,如何操作下拉框,且看下文

 

 

 1.selenium中提供了方法,先导入Select方法

from selenium.webdriver.support.select import Select

  

2.实例化类

 

 

 

Select(driver.find_element_by_name(\'选项名\'))

  

3.选择值,可以根据下标、option value、文本内容来选择值

select.select_by_index(1)#根据下标来选择
select.select_by_value("doc")#根据option的value属性来选择
select.select_by_visible_text("所有格式")

  

二、切换到新的窗口

我们在测试web网页时,遇到过,在页面上点击某个链接后,就会打开一个新的窗口,那进行web自动化测试时,该如何模拟呢

1.获取窗口个数

2.切换新窗口

driver.current_window_handle#得到当前窗口
wins = driver.window_handles#得到的是列表
driver.switch_to.window(wins[-1])

 

三、alert切换,不关闭弹窗时,就无法操作页面的弹窗就需要用到此方法

alert = driver.switch_to.alert
alert.accept()

  

 

ps:窗口切换、iframe切换、alert切换时,手动time.sleep

  

以上是关于web自动化,下拉框处理?的主要内容,如果未能解决你的问题,请参考以下文章

web自动化测试—selenium游览器下拉框操作

Web自动化测试10:Selenium下拉选择框弹出框滚动条操作

web自动化学习

web自动化 -- Select(下拉选择框操作)

web自动化常用定位和方法总结

web自动化 -- 消息提示框处理 (alertconfirmprompt)