1
Я пытаюсь ввести selenium
в google и получить весь текст заголовка результата в файле блокнота. Я хочу получить все доступные ссылки на всех страницах, до последней страницы поиска. но только ссылка первой страницы, которую я получаю. когда я отлаживаю и запускаю, он работает примерно на 10 страницах. Помогите мне в этом.Не удалось получить ссылки на все страницы
код JAVA:
public class weblink
{
public static void main(String[] args) throws IOException, InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "E:\\disha.shah/myWork/eclipse/chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://www.google.co.in/");
driver.findElement(By.id("lst-ib")).sendKeys("Selenium");
driver.findElement(By.id("_fZl")).click();
PrintStream ps = new PrintStream(new File(("E:\\disha1.txt")));
do
{
List<WebElement> findElements = driver.findElements(By.xpath("//*[@id='rso']//h3/a"));
for (WebElement webElement : findElements)
{
System.out.println("-" + webElement.getText()); // for title
//System.out.println(webElement.getAttribute("href")); // for links
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
System.setOut(ps);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
Thread.sleep(1000);
if(driver.findElement(By.linkText("Next")).isDisplayed()== true)
{
driver.findElement(By.linkText("Next")).click();
}
else
{
System.out.println("All Link is Covered");
}
}
while(driver.findElement(By.linkText("Next")).isDisplayed());
{
//Thread.sleep(2000);
}
}
}
Я пробовал эту проблему на моем конце, теперь она работает отлично для меня. –
его рабочий, но вывод печатается не в новой строке .. он печатает на той же строке. – disha
Могу ли я узнать больше о nextButtonFlag? – disha