如何在selenium webdriver中定位动态变化的图像?

时间:2015-09-17 14:57:17

标签: java selenium dynamic webdriver elements

我被要求自动化在线购物网站的代码,将商品添加到购物车和结帐,但我陷入其中。

项目的图像不断变化,因此它的xpath。我正在使用Actions来执行鼠标悬停功能,但它无法正常工作并且发出错误

  

线程“main”中的异常org.openqa.selenium.TimeoutException:等待By.xpath定位的元素的可见性50秒后超时:html / body /

请找到以下代码:

w.get("http://www.provogue.com/new-arrivals");
WebDriverWait wait= new WebDriverWait(w,30);
Actions action = new Actions(w);
WebElement elem = w.findElement(By.xpath("html/body/div[2]/div/div/div[2]/div/div[2]/div[2]/ul[1]/li[2]/div[2]/a[1]/div/img[1]"));
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("html/body/div[2]/div/div/div[2]/div/div[2]/div[2]/ul[1]/li[2]/div[2]/a[1]/div/img[1]")));
action.moveToElement(elem).click();
action.build().perform();

0 个答案:

没有答案