簡體   English   中英

無法在 Selenium Python 中獲取元素的文本

[英]Can't get the text of an element in Selenium Python

我正在嘗試獲取元素的文本,當我運行它時,它會為我提供一些元素的文本,而有些則沒有。 我不明白為什么會這樣?

                # Type and Tags

                details_info = []
                types = WebDriverWait(driver, 10).until(
                    EC.presence_of_all_elements_located((By.TAG_NAME, "span")))
                for i in range(0, 19):
                    if types[i].text:
                        if types[i].text in reference:
                            details_info.append(types[i].text)
                # Types
                type_info = []
                for d in details_info:
                    if type(d) is str:
                        if d in type_legend:
                            type_info.append(d)
                info.append(type_info)

                # Tags
                tag_info = []
                for t in details_info:
                    if type(t) is str:
                        if t in tag_legend:
                            tag_info.append(t)
                info.append(tag_info)

您必須使用以下其中一項

types[i].get_attribute('innerHTML')
types[i].get_attribute('innerText')
types[i].get_attribute('textContent')

在這里查看差異

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM