html - How select an attribute inside list using css selector and Selenium -
i'm trying use css selector element inside <li>
selenium
that's have:
<div id= "popup"> <ul> <li> <div id="item" option= "1" ....> </div> </li> <li> <div id="item" option= "2" ....> </div> </li> </ul> </div>
i need second div, option=2. tried:
webdriver.findelement(by.cssselector("#popup > ul li:nth-child(n) [option=2]");
that works fine in console of chrome not selenium :/ what's wrong this?
two issues:
:nth-child(n)
means "any value of n" result in every child being matched. mean use:nth-child(2)
if want make sure element under secondli
. or if doesn't matterli
appears in, can rid of:nth-child()
selector entirely.the value in attribute selector must quoted if begins digit,
[option='2']
.
the correct selector, therefore, is:
webdriver.findelement(by.cssselector("#popup > ul li:nth-child(2) [option='2']");
Comments
Post a Comment