51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1933|回复: 6
打印 上一主题 下一主题

selenium如何打印li列表

[复制链接]
  • TA的每日心情
    擦汗
    2017-2-4 09:49
  • 签到天数: 145 天

    连续签到: 1 天

    [LV.7]测试师长

    跳转到指定楼层
    1#
    发表于 2016-5-26 16:31:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    学习selenium中,如果有个li列表,怎么定位打印出li列表比如“首页”“互联网”这样的字眼。图发不上。


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-7 16:44
  • 签到天数: 290 天

    连续签到: 1 天

    [LV.8]测试军长

    2#
    发表于 2016-5-26 17:03:02 | 只看该作者
    使用这个语句试试,可以将网页元素的文字打印出来
    text_value = driver.find_element_by_xpath("xxxx").text
    print text_value

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-8-29 22:04
  • 签到天数: 1122 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2016-5-26 17:32:34 | 只看该作者
    以百度首页上链接为例,可以这么写:
    List<WebElement> list = driver.findElements(By.className("mnav"));
    for(int i=0;i<list.size();i++){
        System.out.print(list.get(i).getText() + " ");               
    }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-24 13:41
  • 签到天数: 314 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
    发表于 2016-5-26 17:58:44 | 只看该作者
    不知道你的意思是否是在<li>标签中有很多属性,而首页两个字只是其中某个属性的值
    如果只是属性的值,可以用
    attr=driver.find_element_by_xpath("XX")
    print attr.get_attribute("属性")
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-2-4 09:49
  • 签到天数: 145 天

    连续签到: 1 天

    [LV.7]测试师长

    5#
     楼主| 发表于 2016-5-27 09:49:06 | 只看该作者
    谢谢了,昨天弄了下。
    a = dr.find_elements_by_xpath(".//*[@id='main']/div[1]/div[2]/ul/li/a")

    for c in a:
        print c.get_attribute("text")
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 11:12 , Processed in 0.069330 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表