在网页上有一些文章。我需要获得所有文章的链接。
我使用Selenium和Powershell。
我用以下搜索:
FindElementByXPath("//*[contains(@class, 'without')]").getattribute("href")`
但只获得第一篇文章的链接。
如何获取所有文章的链接?
所有链接文章视图:
<a class="without" href="http://articlelink.html"><h2>article</h2></a>
答案 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
}
希望我的上述答案能为您提供帮助。