ScrapySharp icon indicating copy to clipboard operation
ScrapySharp copied to clipboard

suggest: support selector like ` :scope > a`

Open charliefr opened this issue 7 years ago • 1 comments

environment

  • netcoreapp2.2
  • dotnet add package ScrapySharp --version 3.0.0

details

invalid selector :scope > a

example

<div id="node">
some text <a>link</a> 
<span>span</span> some text <br/>
<p><a>link</a> </p>
</div>

I want select like &>a, or #node>a,but use (HtmlNode node).CssSelect("selector")

HtmlNode node = ....
node.CssSelect(":scope > a")

same like .tit>a:nth-child(2) ,
I can use LINQ like
var link= tit.ChildNodes.Where((e, idx) => e.Name == "a" && idx == 1).FirstOrDefault() when use the selector, if can't find the element, easy way to throw exception and include the selector > but use linq need add more messages .

thanks

ScrapySharp is simple and powerful tools, this is functional recommendation, Thank all the participants for their great work.

charliefr avatar Jan 28 '19 09:01 charliefr

I would like to see support for :nth-child selectors also. Running into a problem right now where I need to use that selector.

corgalore avatar Apr 26 '19 04:04 corgalore