Skip to content

Commit

Permalink
Merge pull request #8 from touero/main
Browse files Browse the repository at this point in the history
Use relative path XPath to find Node
  • Loading branch information
AuroraZiling committed Apr 18, 2024
2 parents 3ee61ce + 0f2d7ce commit 3e20de1
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/PipManager.PackageSearch/PackageSearchService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,19 @@ public async ValueTask<QueryWrapper> Query(string name, int page = 1)

var queryWrapper = new QueryWrapper
{
ResultCount = htmlDocument.DocumentNode.SelectSingleNode("/html/body/main/div/div/div[2]/form/div[1]/div[1]/p/strong").InnerText
ResultCount = htmlDocument.DocumentNode.SelectSingleNode("//div[@class='left-layout__main']//strong").InnerText
};
queryWrapper.Status = queryWrapper.ResultCount != "0" ? QueryStatus.Success : QueryStatus.NoResults;
if (queryWrapper.Status == QueryStatus.NoResults)
{
return queryWrapper;
}
var pageNode = htmlDocument.DocumentNode.SelectSingleNode("/html/body/main/div/div/div[2]/form/div[3]/div");
var pageNode = htmlDocument.DocumentNode.SelectSingleNode("//div[contains(@class, 'button-group')]");
queryWrapper.MaxPageNumber = pageNode == null ? 1 : int.Parse(pageNode.ChildNodes[^4].InnerText);

try
{
var resultList = htmlDocument.DocumentNode.SelectSingleNode("/html/body/main/div/div/div[2]/form/div[3]/ul").ChildNodes.Where(result => result.InnerLength != 15).Select(result => result.ChildNodes[1]);
var resultList = htmlDocument.DocumentNode.SelectSingleNode("//ul[@aria-label='Search results']").ChildNodes.Where(result => result.InnerLength != 15).Select(result => result.ChildNodes[1]);
queryWrapper.Results = [];
foreach (var resultItem in resultList)
{
Expand Down

0 comments on commit 3e20de1

Please sign in to comment.