51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2179|回复: 8
打印 上一主题 下一主题

定位

[复制链接]
  • TA的每日心情
    开心
    2017-2-23 09:15
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2016-12-24 10:31:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    # -*- coding: utf-8 -*-
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import Select
    from selenium.common.exceptions import NoSuchElementException
    from selenium.common.exceptions import NoAlertPresentException
    import unittest, time, re
    class test(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.driver.implicitly_wait(30)
            self.base_url = "http://test.robotscloud.com/"
            self.verificationErrors = []
            self.accept_next_alert = True
       
        def test_(self):
            driver = self.driver
            driver.get(self.base_url + "/")
            driver.find_element_by_link_text(u"立即注册").click()
            driver.find_element_by_id("submit").click()
            driver.find_element_by_id("email").clear()
            driver.find_element_by_id("email").send_keys("163.com")
            driver.find_element_by_id("submit").click()
            driver.find_element_by_id("email").clear()
            driver.find_element_by_id("email").send_keys("cylan_123@sina.com")
            driver.find_element_by_id("submit").click()

    定位不到“立即注册” ,想问问这种时候一般怎么定位    为什么这样定位

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2016-12-24 15:25:01 | 只看该作者
    xpath或是link定位呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-23 09:15
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]测试连长

    3#
     楼主| 发表于 2016-12-24 16:03:24 | 只看该作者
    梦想家 发表于 2016-12-24 15:25
    xpath或是link定位呢?

    xpath不知道怎么定位   link定位但定位不到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.10]测试总司令

    4#
    发表于 2016-12-24 16:11:49 | 只看该作者
    上网搜一下xpath定位
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.8]测试军长

    5#
    发表于 2016-12-24 20:24:29 | 只看该作者
    driver.find_element_by_link_text(u"立即注册").click()
    把你这句话换成
    driver.find_element_by_xpath("//a[contains(text(),'立即注册')]").click()
    试试看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-23 09:15
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]测试连长

    6#
     楼主| 发表于 2016-12-26 09:50:31 | 只看该作者
    掉渣饼 发表于 2016-12-24 20:24
    driver.find_element_by_link_text(u"立即注册").click()
    把你这句话换成
    driver.find_element_by_xpath( ...

    能讲解下为什么这么写么,求教
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.8]测试军长

    7#
    发表于 2016-12-26 10:54:18 | 只看该作者
    15889369825 发表于 2016-12-26 09:50
    能讲解下为什么这么写么,求教

    (1)driver.find_element_by_link_text(u"立即注册").click()为什么不行?
    【答】:因为网页的"立即注册"前面多了个空格,换成u" 立即注册"试试,估计可以
    或者:PartialLinkText定位,通过部分链接定位,可以只用链接的一部分文字进行匹配。
    driver.find_element_by_partial_link_text(u"立即注册").click()

    (2)driver.find_element_by_xpath("//a[contains(text(),'立即注册')]").click() ,为什么要这么写?
    【答】这是xpath的模糊定位方法,这种方式一般用于知道超链接上显示的部分或全部文本信息时,可以使用。意思是定位到包含“立即注册“文本的链接,进行点击动作。xpath定位方法比较灵活,可以去学习下。




    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-23 09:15
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]测试连长

    8#
     楼主| 发表于 2016-12-26 11:29:19 | 只看该作者
    若尘_51 发表于 2016-12-26 10:54
    (1)driver.find_element_by_link_text(u"立即注册").click()为什么不行?
    【答】:因为网页的"立即注 ...

    好的,谢谢了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 10:29 , Processed in 0.070176 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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