Как получить текст из обменивать очки с использованием селена (python)? - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь получить текст из чата "Redeemed Highlight My Message", вот мой код.

from selenium import webdriver

driver = webdriver.Chrome('D:\Project\Project\Rebot Router\chromedriver11.exe')
driver.get("https://www.twitch.tv/nightblue3")

while True:
    text11= driver.find_elements_by_xpath('//*[@id="6583f0b7722e3be4537e78903686d3b4"]/div/div[1]/div/div/section/div/div[3]/div[2]/div[3]/div/div/div[116]/div[2]/span[4]/span')
    text44= driver.find_elements_by_class_name("chat-line--inline chat-line__message")
    print(str(text11))
    print(str(text44))

, но когда я его запускаю, это то, что я получаю

[]
[]
[]
[]
[]
[]
[]
[]
[]

и когда я использую .text вот так

while True:
    text11= driver.find_elements_by_xpath('//*[@id="6583f0b7722e3be4537e78903686d3b4"]/div/div[1]/div/div/section/div/div[3]/div[2]/div[3]/div/div/div[116]/div[2]/span[4]/span').text
    text44= driver.find_elements_by_class_name("chat-line--inline chat-line__message").text

    print(str(text11))
    print(str(text44))

вот что я получаю

Traceback (most recent call last):
  File "D:/Project/Project/Rebot Router/test.py", line 7, in <module>
    text11= driver.find_elements_by_xpath('//*[@id="6583f0b7722e3be4537e78903686d3b4"]/div/div[1]/div/div/section/div/div[3]/div[2]/div[3]/div/div/div[116]/div[2]/span[4]/span').text
AttributeError: 'list' object has no attribute 'text'

, поэтому любая помощь, пожалуйста. Кстати, text11 и text44 - это то же самое, что я просто использую в text11 xpath и text44 class_name.

1 Ответ

0 голосов
/ 03 мая 2020
while True:
    Texts = driver.find_elements_by_xpath("//span[@class='text-fragment']")
    for x in range (0, len(Texts)):
        print(Texts[x].text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...