How to get Auto Suggestion Text selenium

Khi bạn tìm kiếm 1 từ khóa thì google sẽ tự động gợi ý các từ khóa cho bạn. Làm thế nào để có thể lấy được các từ khóa gợi ý đó trong selenium?

Tư tưởng giải quyết vấn đề là gom tất cả các text đó vào 1 danh sách rồi in ra, hãy xem code mẫu dưới đây nhé :)

import java.util.List;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;



public class AutoSuggestion{



 public static void main(String[] args) throws InterruptedException {

  // TODO Auto-generated method stub

  WebDriver driver = new ChromeDriver();

  driver.get("https://www.google.com.vn/");

  driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

  driver.findElement(By.id("lst-ib")).sendKeys("selenium");

  driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

  List<WebElement> ls = driver.findElements(By.xpath("//div[contains(text(),'selenium')]"));

  for (int i = 0; i < ls.size(); i++) {

   String s = ls.get(i).getText();

   System.out.println(s);

  }

  driver.quit();

 }



}
Hãy so sánh kết quả xem đúng không các bạn nhé :D

0 comments:

Post a Comment