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

2024-04-25 04:36:20 发布

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

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

错误:

AttributeError: 'NoneType' object has no attribute '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

Tags: text文本selfreweb元素value错误
1条回答
网友
1楼 · 发布于 2024-04-25 04:36:20

我不知道为什么,但是换线

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

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

帮了忙,现在一切正常。但是仍然让我困惑的是,为什么它必须是这样,尽管这个函数之前在代码的另一个地方使用另一个调用它

相关问题 更多 >