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