如何定位web元素(Xpath:多个条件)

2024-09-28 23:39:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用XPath定位一个特定的元素(对于Python中使用Selenium模块的脚本)。我在网上查过了,但我找不到解决问题的办法,那就是:

有一个由许多'tr'组成的表。每个'tr'由共享同一类的两个'td'组成(即:“Zelle”)。我想找一个满足两个条件的'tr'。首先它必须在一个td中包含文本“auto”,然后它必须在另一个td中包含文本“Abge”—最后它必须包含“Tabelle”类的“a”元素。在

我写了这样的话:

("//tr//td[@class='Zelle'][contains(.,'auto')]//following::td[@class='Zelle'][contains(.,'Abge')]//following::a[@class='Tabelle']")

但是当我在开发人员控制台中尝试时,我会得到所有包含“auto”的td的tr(即使第二个td不包含“Abge”)。如何编写只返回带有“auto”和“Abge”的tr语句?在

HTML示例:

^{pr2}$

Tags: 定位文本元素autoseleniumxpathtrclass