当前位置: 首页 > 面试题库 >

如何使用XPath通过CSS类查找元素?

汤博
2023-03-14
问题内容

在我的网页中,有div一个class名为的Test

我如何找到它XPath


问题答案:

此选择器应该可以工作,但是如果您用合适的标记替换它,效率会更高:

//*[contains(@class, 'Test')]

或者,由于我们知道所搜索的元素是div

//div[contains(@class, 'Test')]

但是,因为这也可以匹配诸如class="Testvalue"或的情况class="newTest",所以注释中提供的@Tomalak版本
更好

//div[contains(concat(' ', @class, ' '), ' Test ')]

如果您真的想确定它可以正确匹配,则还可以使用normalize-space函数清除类名周围的杂散空格字符(如@Terry所述):

//div[contains(concat(' ', normalize-space(@class), ' '), ' Test ')]

请注意,在所有这些版本中,*最好用您实际上希望匹配的任何元素名称替换,除非您希望在给定条件下搜索文档中的每个元素。



 类似资料:
  • 请帮助我,我正在尝试选择一个图片,这是一个链接(一个网站上的培训师) 这是我的代码:

  • 我是DOM查询的新手,我想知道是否可以通过Xpath直接查询DOM元素,类似于下面提到的代码? 谢谢

  • 问题内容: 以下是使用Java的WebDriver代码段: 执行代码后,出现以下异常: 线程“主”中的异常org.openqa.selenium.NoSuchElementException:无法找到元素:{“方法”:“ xpath”,“选择器”:” // html / body / div [2] / span / center / form / table / tbody / tr / td

  • 我想使用selenium单击一个按钮,并在站点的下拉日期选择器中选择该按钮。 我希望单击的按钮以黄色突出显示 http://covid.gov.pk/stats/ict 我正在使用以下xpath。 //*[@id=“datepicker-1361-7562-title”]/strong 这是我正在使用的代码 问题是,我可以点击下拉菜单上的其他元素,但不能点击这个按钮。 运行代码时遇到的错误。 ch

  • 我想从网站上提取一些赔率: https://www.oddsportal.com/soccer/europe/champions-league-2015-2016/real-madrid-manchester-city-dhjzn1pn/#1x2;2

  • 问题内容: 给定如下所示的XML: 如何使用ElementTree及其对XPath的支持将元素与内容A匹配?谢谢 问题答案: AFAIK ElementTree不支持XPath。它改变了吗? 无论如何,您可以使用lxml和以下XPath表达式: 结果将是: