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

2024-10-03 06:31:44 发布

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

所以,我有一个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. 获取其xpath
  3. 从xpath中提取变量
  4. 使用变量和xpath的其余部分查找另一个元素

现在:如何获得第一个元素的xpath?你知道吗

我正在使用python和selenium,如果有人还没有注意到的话。你知道吗


Tags: 图像id元素img网站htmltablevariable
1条回答
网友
1楼 · 发布于 2024-10-03 06:31:44

您可以在单个XPath表达式中完成:

.//*[@id='mainBody']/table/tbody/tr[td[2]/img[contains(@class, 'anImage')]]/td[7]/a/img

tr[td[2]/img[contains(@class, 'anImage')]]部分是关键部分-基本上,我们在第二个td中找到包含类为anImage的图像的行。然后,在定位的行中,我们得到第7个td元素的a标记中的img标记。你知道吗

相关问题 更多 >