试图从网络元素列表中提取文本,但我只得到了第一个



我正试图从所有web元素中获取文本,以便使用regex进行进一步处理,但我只从第一个元素中获取了文本。剩下的我得到

错误:

属性错误:"NoneType"对象没有属性"group"

我使用的是css选择器,在我可以清楚地看到的devtools中,这个选择器可以找到我想要的所有webelements

def get_package_value_list(self, SELECTOR):
value_list = self.browser.find_elements(*SELECTOR)
result_list=[]
for value in value_list:
print(value.text)
value = re.sub(r'[n]',',',value.text)
regex = re.search(Utilities.URL_REGEX_PATTERN, value)
result_list.append(regex.group())
return result_list

我不知道为什么,但更改了行

value = re.sub(r'[n]',',',value.text)

value = re.sub(r'n',',', value.get_attribute("innerText"))

帮助,现在一切都按设计进行。但仍然让我困惑的是,尽管这个函数以前在代码的另一个地方调用过它,但为什么它必须这样。。。

相关内容

最新更新