如何编写脚本,才能点击 文字会变化的此链接?
我在测试 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的 截图说明: 如果测试只是想点击这个Link,试试用strXpath = "//a[@id='WC_CachedHeaderDisplay_links_1']/span"应该可以吧 回复 2# kukulsz
谢谢!我去试试。实验后 告诉你结果
页:
[1]