【问题标题】:finding the index of a tag in html using selenium(python)使用 selenium(python) 在 html 中查找标签的索引
【发布时间】:2021-01-25 19:43:17
【问题描述】:

我想找到一个索引或类似的东西,我想找到某个词,然后单击它下面属于它后面的链接 对不起,如果它是enter image description here 无法理解,我会放一张图片,也许它会更容易理解

【问题讨论】:

  • 请复制粘贴问题中的html代码。而且这么多的 html 代码不足以找出解决方案。请提供至少10-20行相关html代码。

标签: python selenium automation bots


【解决方案1】:

如果您希望在 selenium 中获取元素,也可以使用相对定位器。

Relative locators 允许查找附近的对象。

至于索引,Xpath 中有类似索引的数字。您可以操纵它们以获取您网站数组中的差异元素。

要获取元素的 Xpath:右键单击对象 > 选择“检查”> 复制 > 复制完整的 Xpath。

然后,将该 XPath 存储在一个变量中。 现在,我们可以更改 xpath 中的数字:

#define xpath
variable = '/html/body/table[3]/tbody/tr/td/table[2]/tbody/tr[1]/td[5]/div/input'

#loop through 10 elements
for i in range(10):
   variable = f'/html/body/table[3]/tbody/tr/td/table[2]/tbody/tr[{i}]/td[5]/div/input'

您需要弄清楚 xpath 中的哪些数字需要更改。

此代码将点击该元素:

ClickHere = driver.find_element_by_xpath(variable).click()

这段代码会将该元素的文本存储在一个变量中:

Text = driver.find_element_by_xpath(variable).text

【讨论】:

  • 非常感谢
猜你喜欢
  • 1970-01-01
  • 2016-11-15
  • 2021-02-09
  • 2021-11-17
  • 2013-09-18
  • 2021-10-20
  • 1970-01-01
  • 2014-11-04
  • 2020-05-24
相关资源
最近更新 更多