当url不随selenium更改时循环表行

2024-03-29 06:12:51 发布

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

selenium

这就是问题所在。我应该浏览一下这张有2995行的桌子。可以双击这些行中的每一行,从而打开该行的详细信息页面。我应该打开一行,检查细节页面中的一些值,然后转到下一行,做同样的操作。表本身没有增量标识符,第一列中的ID是一个随机字符串。我该怎么办


2条回答

可以使用xpath选择循环中的每一行

//*[@id="left-sidebar"]/div[1]/nav/ol/li[2]/ol/li[x] // Where x is your loop iterator

您可以使用css选择器执行相同的操作

#left-sidebar > div.left-sidebar sticky-container.js-sticky-leftnav > nav > ol > li:nth-child(x) // Where x is your loop iterator

这当然是一个示例(元素是stackoverflow左侧栏上的li)

编辑:使用

var elements = driver.FindElements(By.XPath("//*[@id='tableau']/tbody/tr"));

for (int x = 0; x < firstResult.Count; x++)
{
  var tr = driver.FindElement(By.XPath($"//*[@id='tableau']/tbody/tr[{ x }]"));

// Without selecting

var tr = elements[x];

}

看看这是否有效:

tableRows = driver.find_elements_by_xpath("//div[@class='v-data-table__wrapper']/table/tbody/tr")
for tr in tableRows:
    tr.click()
//do the check on the details page

相关问题 更多 >