51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

selenium+python页面链接跳转自动化实例分享

[复制链接]
  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    跳转到指定楼层
    1#
    发表于 2017-2-24 17:16:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    selenium+python页面链接跳转自动化实例分享
    多页面多链接跳转,求交流指点

    #!/usr/bin/env python
    #_*_coding:utf-8_*_
    from selenium import webdriver
    import time
    from selenium.webdriver.common.action_chains import ActionChains
    def OpenUrl():
        driver=webdriver.Chrome()
        driver.maximize_window()
        driver.get('http://*********.tv')
        return driver
    links=['AiBB','HOT51','Live秀','MV','歌手']
    link=['大星闻','爱豆评选','关于我们','联系我们','招贤纳士','隐私政策','沪B2-20090096','版权声明','0908243','沪网文[2014]0557-107',
    '(沪 )字第 1158 号','沪市文演(经)00-1060','上海市互联网违法和不良信息举报中心举报电话:021-62650919 客户邮箱:service@ikuaishou.com']
    def c():
        driver.find_element_by_xpath('//a[@class="aibbLogo"]').click()
        time.sleep(2)
        driver.find_element_by_xpath('//a[@class="huoxiuLogo"]').click()
        driver.find_element_by_xpath('//*[@id="index"]/div[2]/div[3]/div/div[2]/div[2]/a').click()
    def b(j):
        driver.find_element_by_link_text(j).click()
    def a(i):
        driver.find_element_by_link_text(i).click()
    for j in links:
        driver=OpenUrl()
        if j==links[3] or j==links[4]:
            faxian=driver.find_element_by_link_text('发现')
            ActionChains(driver).move_to_element(faxian).perform()
            time.sleep(1)
            if j==links[3]:
                driver.find_element_by_xpath('//*[@id="header_nav"]/li[4]/dl/dd[1]/a').click()
            elif j==links[4]:
                driver.find_element_by_xpath('//*[@id="header_nav"]/li[4]/dl/dd[2]/a').click()
        else:
            b(j)
        for i in link:
            a(i)
        c()
        driver.quit()


    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 支持原创

    查看全部评分

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

    使用道具 举报

    该用户从未签到

    7#
    发表于 2017-3-5 20:10:17 | 只看该作者
    你好,我是测试界的菜鸟,想请教一下安装完selenium和python进行脚本测试 出现错误   ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
    怎么解决啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    3#
     楼主| 发表于 2017-2-24 17:35:44 | 只看该作者
    梦想家 发表于 2017-2-24 17:31
    厉害了    是自己研究出来了么

    是啊 哈哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-7-8 09:00
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2017-2-24 17:31:26 | 只看该作者
    厉害了    是自己研究出来了么
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 23:27 , Processed in 0.070126 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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