如何获取我之前使用其类找到的图像的xpath?

时间:2015-05-10 19:34:41

标签: python python-2.7 selenium xpath selenium-webdriver

所以,我有一个带有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

所以我的想法是:

  1. 使用它的课程
  2. 查找第一张图片
  3. 获取其xpath
  4. 从xpath中提取变量
  5. 使用变量和xpath的其余部分
  6. 查找其他元素

    现在:我如何获得第一个元素的xpath?

    如果有人没有注意到我,我会使用python和selenium。

1 个答案:

答案 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标记。