walker1020 发表于 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的 截图说明:

kukulsz 发表于 2014-3-24 17:14:08

如果测试只是想点击这个Link,试试用strXpath = "//a[@id='WC_CachedHeaderDisplay_links_1']/span"应该可以吧

walker1020 发表于 2014-3-28 11:25:41

回复 2# kukulsz


谢谢!我去试试。实验后 告诉你结果
页: [1]
查看完整版本: 如何编写脚本,才能点击 文字会变化的此链接?