【问题标题】:Selenium Find Element by XPATH with a slightly changing XPATHSelenium 通过 XPATH 查找元素,XPATH 略有变化
【发布时间】:2021-10-11 15:32:03
【问题描述】:

我有一个循环遍历表格并使用这一行来识别表格的脚本:

table = driver.find_element_by_xpath('//*[@id="ui-tabs-0-buildDetails-panel"]/span/div/ui-table/div/div[3]/table/tbody')

但是,每次它保存输入并在刷新的页面上运行下一个循环时,“标签”之后的数字都会发生变化,并且它不是迭代的,所以它可以是任何东西。

所以我在伪代码中寻找这样的东西:

table = driver.find_element_by_xpath('//*[@id="ui-tabs-*variable*-buildDetails-panel"]/span/div/ui-table/div/div[3]/table/tbody')

其中 * 变量 * 每次运行时可能是不同的数字。

感谢您的帮助!

【问题讨论】:

  • 可以分享一下网址或者html吗?

标签: python selenium xpath dynamic


【解决方案1】:

像这样忽略变量怎么样:

table = driver.find_element_by_xpath('//*[starts-with(@id,"ui-tabs-") and contains(@id,"-buildDetails-panel")]/span/div/ui-table/div/div[3]/table/tbody')

这对你有用吗?

【讨论】:

  • 这修复了它!非常感谢。
猜你喜欢
  • 2016-03-12
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 2020-11-29
  • 2020-05-03
  • 1970-01-01
相关资源
最近更新 更多