1
我試圖在google中輸入selenium
,並在記事本文件中獲得結果的所有標題文本。我想獲得所有頁面上的所有可用鏈接,直到搜索的最後一頁。但只有第一頁的鏈接,我越來越。當我調試並運行時,它工作了大約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