51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3023|回复: 2
打印 上一主题 下一主题

如何编写脚本,才能点击 文字会变化的此链接?

[复制链接]
  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2014-3-22 20:09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我在测试 http://www.ralphlauren.co.jp/ 这个网站的时候 遇到一个棘手的问题,运行脚本的时候,总是不能 点击一个文字会变化的链接: 鼠标没有放上去的时候,链接上显示的是 英文 MEN, 当鼠标移动到上面,要点击此链接的时候,文字变成了日文的 メンズ。

      下面是相关的代码:

                        strXpath = "//a[@id='WC_CachedHeaderDisplay_links_1']/span";
                        link = driver.findElement(By.xpath(strXpath));
                        WebDriver driverPointer = driver;
                      
                        Actions action = new Actions(driver);
                        //Move the mouse to this link and it will change its text to "メンズ";                           
                        action.moveToElement(link).perform();

    上面的代码可以正常工作。可是,运行下面的代码的时候, 总是没有实现点击此链接的效果:

                        strProduct = "メンズ";
                        link = driverPointer.findElement(By.linktext(strXpath));            
                        link.click();

    我也尝试过使用By.className,可是由于 class属性 的值中间有空格,运行的时候出现了 Exception.
    link = driver.findElement(By.className("jp item hover_item"));

    请问该如何编写脚本,才能实现点击此链接的效果?

    下图是 使用 Firebug的 截图说明:
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2014-3-24 17:14:08 | 只看该作者
    如果测试只是想点击这个Link,试试用strXpath = "//a[@id='WC_CachedHeaderDisplay_links_1']/span[1]"应该可以吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2014-3-28 11:25:41 | 只看该作者
    回复 2# kukulsz


      谢谢!我去试试。实验后 告诉你结果
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 10:09 , Processed in 0.084404 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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