selenium-获取下拉选择框value默认的文本,而不是下拉框所有的文本值

selenium-获取下拉选择框value默认的文本,而不是下拉框所有的文本值,第1张

我来答。

首先,Select类功能中

all_selected_options: 获取下拉菜单和列表中被选中的所有选项内容

first_selected_option: 获取下拉菜单和列表的第一个选项

所以呢,可以这样写,

----

#定位省份类型字段,作为Select类的对象实例

select_province_type = Select(selfdriverfind_element_by_class_name('province'))

#检查默认选项是否为'天津'

selfassertTrue(select_province_typefirst_selected_optiontext == '天津')

方法一:获取input的文本

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出框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9870923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存