我来答。
首先,Select类功能中
all_selected_options: 获取下拉菜单和列表中被选中的所有选项内容
first_selected_option: 获取下拉菜单和列表的第一个选项
所以呢,可以这样写,
----
#定位省份类型字段,作为Select类的对象实例
select_province_type = Select(selfdriverfind_element_by_class_name('province'))
#检查默认选项是否为'天津'
selfassertTrue(select_province_typefirst_selected_optiontext == '天津')
chromefindElement( Byid("txtName") )getText();
方法二:获取input中value的值
chromefindElement(Byid("txtName") )getAttribute("value") ;
Web自动化测试中处理d出框的相关方法(python语言):
alert = driverswitch_toalert # 获取d出框对象
alerttext # 获取d出框的提示内容
alertaccept() # 点击确定按钮,关闭d出框
全套的课程可以找传智播客的,很多大牛的老师讲的都很全,主要是有配套资料哈。
三种d框: alert:用来提示
confirm:用来确认
prompt:输入内容
常用的属性和方法:accept() 接受
dismiss()取消
text显示的文本
send_keys输入内容
源码:
from seleniumimport webdriver
from timeimport sleep
import os
class TestCase(object):
def __init__(self):
selfdriver = webdriverChrome()
path = ospathdirname(ospathabspath(__file__))#ospathabspath当前文件路径
file_path ='file:///' + path +'/test_alerthtml'
selfdriverget(file_path)
def test_alert(self):
selfdriverfind_element_by_id('alert')click()
#切换到alert
a =selfdriverswitch_toalert
print(atext)
sleep(2)
aaccept()
def test_confirm(self):
selfdriverfind_element_by_id('confirm')click()
#切换到confirm
c =selfdriverswitch_toalert
print(ctext)
sleep(2)
#caccept()
cdismiss()
def test_prompt(self):
selfdriverfind_element_by_id('prompt')click()
#切换到confirm
p =selfdriverswitch_toalert
print(ptext)
sleep(2)
psend_keys('18')
paccept()
if __name__ =='__main__':
case = TestCase()
#casetest_alert()
#casetest_confirm()
casetest_prompt()
test_alerthtml:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="javascript:alert('提示框')" id="alert">Alert</a><br>
<a href="javascript:confirm('真的要删除吗')" id="confirm">Confirm</a><br>
<a href="javascript:var age = prompt('请输入年龄');documentwrite(age)" id="prompt">Prompt</a><br>
</body>
</html>
1获取当前网页标题:String title=drivergetTitle();
2获取当前网页的URL:String url=drivergetCurrentUrl();
3获取元素的文本值,比如链接,纯文本等:String text=driverfindElement(By location)getText();
4获取元素指定属性的值:String attribute=driverfindElement(By location)getAttribute("属性"); //这里的参数可以是class、name等任意属性
5获取元素输入框内的文本值:String attribute=driverfindElement(By location)getAttribute("value");
6获取元素标签名称:String tagName=driverfindElement(By location)getTagName();
1是否显示:使用elementis_displayed()方法。
2是否存在:使用find_element_by_xxx()方法,捕获其抛出的异常, 如果存在异常的话则可以确定该元素不存在。
3是否被选中:一般判断表单元素,如radio或checkbox是否被选中,使用elementis_selected()方法( 返回true代表已被选中,返回false代表未被选中 )。
4是否有效:即是否为灰化状态,使用elementis_enabled()方法( 可用于判断button/checkbox/radio是否置灰 )。
以上就是关于selenium-获取下拉选择框value默认的文本,而不是下拉框所有的文本值全部的内容,包括:selenium-获取下拉选择框value默认的文本,而不是下拉框所有的文本值、selenium 获取input输入框中的值的方法、使用Selenium框架在做Web自动化测试时,如何处理d出框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)