Я пытаюсь получить текст всплывающей подсказки в результатах поиска на www.bigbasket.com и использовал приведенный ниже код.
@FindAll({@FindBy(xpath="//*[contains(@id,'product')][not(contains(@style,'display:none'))]/div/span[2]/a")})
List<WebElement> lblProductName;
public String verifySearchResults(WebDriver browser, String productName){
System.out.println(lblProductName.size());
try{
Actions actions = new Actions(browser);
for(WebElement eachElement:lblProductName){
System.out.println(eachElement.getAttribute("href"));
actions.moveToElement(eachElement).perform();
//Actions action = new Actions(driver);
actions.moveToElement(eachElement).build().perform();
WebElement toolTipElement = browser.findElement(By.cssSelector(".uiv2-tool-tip-hover "));
System.out.println("Tooltip text is "+toolTipElement.getAttribute("textContent"));
}
}catch(Exception e){
System.out.println(e.getMessage());
}
return productName;
}
Но с помощью приведенного выше кода я могу получить только текст подсказки первого результата поиска. Не могли бы вы помочь мне, как получить текст всплывающей подсказки для всех результатов поиска?
Действия, выполняемые вручную 1. Перейдите на сайт www.bigbasket.com 2. Нажмите кнопку «Пропустить и изучить» 3. Найдите в Apple 4. Наведите указатель мыши на каждый результат поиска и просмотрите текст всплывающей подсказки.
actions.moveToElement(eachElement).perform(); //Actions action = new Actions(driver);
кажется бесполезным... это там или опечатка? - person Naman   schedule 10.06.2016