所以,我有一个带有HTML类的图像' anImage'。此图像的XPath为:
.//*[@id='mainBody']/table/tbody/tr[variable]/td[2]/img
每次看到网站时,variable
都会发生变化,可能是4,也可能是7等。
在该图像旁边,我有一个我想要点击的图像,它的xpath为:
.//*[@id='mainBody']/table/tbody/tr[variable]/td[7]/a/img
所以我的想法是:
现在:我如何获得第一个元素的xpath?
如果有人没有注意到我,我会使用python和selenium。
答案 0 :(得分:1)
您可以在单个XPath表达式中执行此操作:
.//*[@id='mainBody']/table/tbody/tr[td[2]/img[contains(@class, 'anImage')]]/td[7]/a/img
tr[td[2]/img[contains(@class, 'anImage')]]
部分是关键部分 - 基本上,我们在第二个anImage
中找到包含类td
的图像的行。然后,在该位置的行中,我们在第7个img
元素的a
标记中获取td
标记。