51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2237|回复: 2

[python] 百度首页中的【新闻】定位

[复制链接]
  • TA的每日心情
    无聊
    2017-11-26 18:46
  • 签到天数: 382 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2017-9-22 10:33:47 | 显示全部楼层 |阅读模式
    上Python代码:
    # coding=utf-8
    import unittest
    from selenium import webdriver
    from time import sleep


    class Baidu(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            
        def baidu_search(self):
            driver = self.driver
            driver.get("http://www.baidu.com")
            driver.maximize_window()
            sleep(2)
            print "Title is ", driver.title
            # news = driver.find_element_by_xpath(r"//*[@id='u_sp']/a[1]")  # this is wrong...ID is not the "u_sp"
            news = driver.find_element_by_xpath("//div[@id='u1']/a[1]")
            print news.text

        def tearDown(self):
            self.driver.close()
            self.driver.quit()

    if __name__ == '__main__':
        unittest.main()

    -------------------分隔线-------------------
    打印出百度首页中的“新闻”二字,但是奇怪的是用谷歌定位xpath的时候,定位出来的id是u_sp,运行代码的时候确实无法识别,id要为u1才能进行识别
    SO,感觉特别奇怪,对此有相关了解的坛友们,麻烦给个友好的解释。谢谢!

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-10-12 17:51
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    发表于 2017-9-22 11:08:30 | 显示全部楼层
    没登录的时候是u1,u_sp是登陆后的。你用来找元素的浏览器大概登录过百度账号吧

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10 赶快去商城换取奖.

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-11-26 18:46
  • 签到天数: 382 天

    连续签到: 1 天

    [LV.9]测试副司令

     楼主| 发表于 2017-9-22 11:30:52 | 显示全部楼层
    finomy 发表于 2017-9-22 11:08
    没登录的时候是u1,u_sp是登陆后的。你用来找元素的浏览器大概登录过百度账号吧

    果然如此,还真的。。。太赞了,藏得够深的。。。

    谢谢解疑!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-28 16:22 , Processed in 0.064285 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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