当我尝试将以下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:无效的元素状态:无法执行' querySelector' on' Document':' * [id =' sortable-item_2']> div> div [2]> ul> li [1]> a> strong& #39;不是有效的选择器。 (会话信息:chrome = 33.0.1750.146)
任何人都可以帮助我使用上面提到的xpath的适当的css选择器
答案 0 :(得分:2)
您可以尝试:
#sortable-item_2 > div > div:nth-child(2) > ul > li:nth-child(1) > a > strong
我建议不要使用这么长的选择器,你应该尽量保持它的简单。如果你能提供你的HTML代码,我可以建议更简单的。
Moreover there are ways you can actually verify if a selector returns the element you desire.
答案 1 :(得分:0)
如果ID是唯一的#sortable-item_2 strong
应该足够