Selenium通过XPATH查找元素,稍微改变一下XPATH



我有一个脚本,它循环遍历一个表,并使用这一行来标识表:

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

然而,每次它保存一个输入并在刷新的页面上运行下一个循环时,"tabs"它不是迭代的,所以它可以是任何东西。

所以我在pseudo -code中寻找类似的东西:

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

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

谢谢你的帮助!

像这样忽略变量如何:

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')

那对你有用吗?

最新更新