按类查找Selenium的所有链接

时间:2017-03-03 05:56:47

标签: html powershell selenium xpath

在网页上有一些文章。我需要获得所有文章的链接。

我使用Selenium和Powershell。

我用以下搜索:

FindElementByXPath("//*[contains(@class, 'without')]").getattribute("href")` 

但只获得第一篇文章的链接。

如何获取所有文章的链接?

所有链接文章视图:

<a class="without" href="http://articlelink.html"><h2>article</h2></a>

1 个答案:

答案 0 :(得分:0)

我对Powershell一无所知但是使用java with selenium你可以像下面提到的代码那样做。

我知道这不是一个正确的答案,但是在代码下面会给你hint,你应该如何使用其他语言。

List<WebElement> links = driver.findElements(By.className("without"));   // Using list web-element get all web-elements, whose classname name as "without"
System.out.println(links.size());             //total number of links on the page.

for(int i = 0;i<links.size();i++)           
{
    System.out.println(links.get(i).getAttribute("href"));   //Using for loop getting one by one links name.
    links.get(i).click();                         // click the link if you want to click
    Thread.sleep(2500);                          //wait for 2.5 seconds
}

希望我的上述答案能为您提供帮助。