当我试图将以下xpath转换为相应的css时,我一直在使用css选择器查找元素时得到错误。
//*[@id='sortable-item_2']/div/div[2]/ul/li[1]/a/strong
*[id='sortable-item_2']>div>div[2]>ul>li[1]>a>strong
下面是错误:
线程"main"中的异常org.openqa.selenium.InvalidElementStateException:无效元素状态:在'Document'上执行'querySelector'失败:'*[id='sortable-item_2']>div>div[2]>ul>li[1]>a>strong'不是一个有效的选择器。(Session info: chrome=33.0.1750.146)
谁能帮我用合适的css选择器为上面提到的xpath
您可以尝试:
#sortable-item_2 > div > div:nth-child(2) > ul > li:nth-child(1) > a > strong
我建议不要使用这么长的选择器,你应该尽量保持它的简单。如果你能提供你的html代码,我可以建议更简单的。
此外,还有一些方法可以实际验证选择器是否返回您想要的元素。
如果ID是唯一的,#sortable-item_2 strong
应该足够,那么