为什么Web元素只在一个列表中的一个元素?

我从Scopus网站收集我的强制性数据并将其保存在名为“s”的列表中。但所有的数据都保存在s [1]中。我的代码是:为什么Web元素只在一个列表中的一个元素?

s=[] 

document=driver.find_elements_by_xpath("""//*[@id="srchResultsList"]/tbody""")

for i in document:

s.append(i.text)

我该怎么办?我在python 2.7中使用了selenium包。

回答:

我注意到你试图查询一个tbody表标记。它不是原因?通常,表格中只有一个tbody标签,并且它会产生一个独特的元素。

你没有告诉我们你是否试图返回并保存你的var所有tr元素,或所有的td元素,或者甚至是他们内部的另一种标记,但无论你想返回什么,你都需要改变你的选择器。让我们假设你的xpath返回一个tbody元素,里面有大量的IWebElements:tr,td,a,span ...但是你的选择器只要求tbody元素,而不是内部元素,你明白吗?

只是尝试将您的xpath更改为//*[@id="srchResultsList"]/tbody/tr如果您想要所有tr元素exept标头tr;

您还可以使用以下xpath //*[@id="srchResultsList"]/tbody//td,它将返回所需的所有td元素。

在另一种情况下,如果你想里面tbody的所有tr和td元素,你可以查询方式: //*[@id="srchResultsList"]/tbody/tr | //*[@id="srchResultsList"]/tbody//td

您还可以更改或创建subqueryes返回你的愿望的所有元素,但你需要指定它的选择:硒只接受没有孩子

以上是 为什么Web元素只在一个列表中的一个元素? 的全部内容, 来源链接: utcz.com/qa/266571.html

回到顶部