How do I convert the following xPath into a jQuery 1.10 selector?
/html/body/div[4]/div[2]/div/div/div/ul/li[4]
I'd like to use the result to do something like this:
jQuery('selector').hide();
Well, it's a question of identifying the syntactical differences:
/
as a parent/child delimiter, while CSS/jQuery selectors use >
.:nth-child()
pseudo-selectorSo:
let xpath = '/html/body/div[4]/div[2]/div/div/div/ul/li[4]';
let jq_sel = xpath
.substr(1) //discard first slash
.replace(/\//g, ' > ')
.replace(/\[(\d+)\]/g, ($0, i) => ':nth-child('+i+')');
This would be something like this:
$('html body div:eq(4) div:eq(2) div div div ul li:eq(4)')
Im not sure about divs, maybe it could be like this another one:
$('html body div:eq(4) div:eq(2) div:first div:first div:first ul li:eq(4)')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With