TA的每日心情 | 开心 2016-2-27 08:48 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]测试小兵
|
我在测试 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的 截图说明: |
|