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 == '天津')

使用drivertitle就可以获取了。和这个类似的有一个属性叫做current_url获取的是地址栏的url地址。

学自动化测试的话,我推荐传智播客,薪资现在已经突破13了。对于刚毕业的我来说,还是很满意的。

无法打印出元素的值(用户名密码错误)

原因是:style="display: none;" 元素不展示

修改 style的值

修改后:style=display: block;

然后就可以打印出值(用户名或密码错误)

总结:

使用linkText定位方式试试看呢

WebElement find_by_LinkText = driverfindElement(BylinkText("Append"));

使用这个定位方法的话,注意页面中连接的文本不能有重复的,例如你上面代码的Append

可以啊,

如果是 IDE 有两种方法: storeAttribute 和storeValue

storeAttribute("css=#servType option:contains('上海')@value","vauleA");

storeValue("css=#servType option:contains('上海')","vauleB");

如果是RC, 就用getAttribute和getValue

getAttribute("css=#servType option:contains('上海')@value");

getValue("css=#servType option:contains('上海')");

应该使用get_attribute方法:

driverfind_element_by_xpath('//[@id="key_company$value"]')get_attribute("value")

这个肯定能解决你的问题。

get_attribute获得标签的属性值:也可获取 img,a,table,input 的属性值

以上就是关于selenium-获取下拉选择框value默认的文本,而不是下拉框所有的文本值全部的内容,包括:selenium-获取下拉选择框value默认的文本,而不是下拉框所有的文本值、我使用selenium点击某个按钮进入到了一个新的页面,怎么获取这个页面的标题啊、python selenium 无法获取元素的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9472816.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存