• pythone---获取文本链接,text/get_attribute/current_url/title


    '''
    text方法:获取页面(提示框,警告框)显示的文本,或者页面上元素显示的文本
    右击网页源代码---cody(复制)——xpath元素---完成
    需求1:爱卡汽车首页“选车”获取并打印   选车
    需求2:获取爱卡首页友情链接整个文本  网上车市| 太平洋汽车网| 铁血军事| 汽车之家| 人民网汽车| 凤凰汽车| 新浪汽车| 懂车帝| 成都车展| 天极网| 58车| 汽车专业网| 车质网|
    get_attribute(name)获取属性值
    需求3:获取一张图片的链接地址:https://pic.xcarimg.com/2020/12/22/o_1eq3oj9kb1vo017mtrl31bed175n0.jpg?imageMogr2/format/jpg/sizeLimit/100k!/ignore-error/1
    
    '''
    #导包
    from selenium import webdriver
    #设置时间
    import time
    #找浏览器
    driver=webdriver.Firefox()
    #爱卡网址
    driver.get("https://www.xcar.com.cn/")
    #1使用xpath获取“选车”文本
    webben=driver.find_element_by_xpath("/html/body/div[1]/div[7]/div[2]/div/ul[1]/li[1]/a").text
    #输出text的文本内容
    print(webben)
    #设置进入下一步时间
    time.sleep(5)
    #2获取爱卡首页友情链接整个文本
    webben1=driver.find_element_by_xpath("/html/body/div[1]/div[25]/div/div[2]/div[1]/div").text
    #打印整个友情链接
    print(webben1)
    #设置下一步时间
    time.sleep(5)
    #获取获取一张图片的链接地址
    get_src=driver.find_element_by_xpath("/html/body/div[1]/div[10]/div[2]/div[1]/div[1]/div/div[1]/ul/li[8]/a/img").get_attribute('src')
    #输出
    print(get_src)
    #退出浏览器
    driver.quit()
    

      二/current_url 获取链接地址

    #百度:新窗口打开
    #导包
    from selenium import webdriver
    #导入时间
    import time
    #设置浏览器
    driver=webdriver.Firefox()
    #打开网址:百度新闻地址
    driver.get("https://www.baidu.com/")
    #切换到新的“新闻”窗口
    hander=driver.window_handles
    #创建新窗口
    driver.switch_to.window(hander[-1])
    #切换链接
    driver.find_element_by_partial_link_text("新闻").click()
    #设置进入下一步时间
    time.sleep(3)
    #获取“新闻链接”标签
    url=driver.current_url
    #设置时间
    time.sleep(3)
    #输出去新闻地址
    print(url)
    #断言,判断是否正确
    if url=="https://www.baidu.com/":
        print("地址正确")
    else:
        print("地址不正确")
    #设hi退出时间
    time.sleep(4)
    #退出
    driver.quit()
    

      三/title:获取文本

      
    
    '''
    title方法:返回当前页面title,获取title
    作用:对title做断言,测试title标题是否与需求结果一致
    需求:获取所测试论坛列表也的title值,并且打印输出论坛列表title值
         跳转到精华帖标签列表页
         获取精华标签列表的url地址
         通过title方法获取精华标签title值
         精华帖title预期结果判断:【穿越精华帖】_穿越论坛_穿越车友会-爱卡汽车网论坛
    '''
    #导包
    from selenium import webdriver
    #设置时间
    import time
    #找浏览器
    driver=webdriver.Firefox()
    #找网址:论坛列表也
    driver.get("https://www.xcar.com.cn/bbs/forumdisplay.php?fid=1533")
    #获取titl值
    title=driver.title
    #输出打印title值
    print(title)
    #跳转到:精华
    driver.find_element_by_link_text("精华").click()
    #获取 ”精华“地址
    url=driver.current_url
    #打印输入精华的地址
    print(url)
    #获取精华的title
    title_1=driver.title
    #打印输入titl_1的值
    print(title_1)#【穿越精华帖】_穿越论坛_穿越车友会-爱卡汽车网论坛
    #判断titl_1的title值是否正确
    if title_1=="【穿越精华帖】_穿越论坛_穿越车友会-爱卡汽车网论坛":
        print("title值正确")
    else:
        print("title值不正确")
    

      

  • 相关阅读:
    ZJNU 1138
    ZJNU 1133
    架构设计:系统存储(21)——图片服务器:详细设计(1)
    架构设计:系统存储(20)——图片服务器:需求和技术选型(2)
    架构设计:系统存储(19)——图片服务器:需求和技术选型(1)
    架构设计:系统存储(18)——Redis集群方案:高性能
    大端模式和小端模式
    阶段性纠错邀请
    架构设计:系统存储(17)——Redis集群方案:高可用
    Android深入浅出之Binder机制
  • 原文地址:https://www.cnblogs.com/wsx123/p/14173117.html
Copyright © 2020-2023  润新知