Selenium 获取文本信息方法+select(定位)

本文详细介绍了如何使用Selenium选取并获取网页中Select元素的文本信息,包括二次定位、直接定位、Select模块的index、value和text定位方法,并提供了相应的示例代码。同时,还讨论了解决隐藏元素文本获取的问题。
摘要由CSDN通过智能技术生成

1.通过先定位到具体的元素然后通过text方法获取文本信息,如获取控件名称等

driver.find_element_by_xpath("//div[/h1").text

2.直接通过定位到的元素的属性直接获取属性名称,如输入框提示信息等

driver.find_element_by_id("XXX").get_attribute(YYY)

启发:元素的定位可以先定位到大的颗粒度,在向小的颗粒度定位,例如先定位到table,在定位到table中的行和列

代码如下:

此处为写的获取第一列元素的list的方法

如果得到的文本只为空,而非我们期望的baidu,那么当前定位的元素可能被隐藏了。

1.判断是否被隐藏 。 driver.find_element_by_xx().is_displayed()  

  打印结果,如果得到 false的结果.那就说明被隐藏了

2.怎么解决?

      方法一:   修改页面当前定位元素,或者当前元素父元素的CSS,使元素的is_displayed()  值为true.

      方法二:  is_displayed()  为false的元素,依然可以通过getAttribute()方法获取元素的属性. 

     由于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值