所以,我有一个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。
您可以在单个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
标记。