51Testing软件测试论坛

标题: 如何编写脚本,才能点击 文字会变化的此链接? [打印本页]

作者: walker1020    时间: 2014-3-22 20:09
标题: 如何编写脚本,才能点击 文字会变化的此链接?
我在测试 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的 截图说明:
作者: kukulsz    时间: 2014-3-24 17:14
如果测试只是想点击这个Link,试试用strXpath = "//a[@id='WC_CachedHeaderDisplay_links_1']/span[1]"应该可以吧
作者: walker1020    时间: 2014-3-28 11:25
回复 2# kukulsz


  谢谢!我去试试。实验后 告诉你结果




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2