什么是xpath的等效css选择器:// * [@ id ='sortable-item_2'] / div / div [2] / ul / li [1] / a / strong

时间:2014-03-17 07:13:09

标签: selenium xpath css-selectors

当我尝试将以下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选择器

2 个答案:

答案 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应该足够