Как обновить элементы в Selenium (python) - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь создать чат-бот Omegle и получаю сообщение незнакомца, ища элемент по имени класса "strangermsg" и печатая его внутренний атрибут HTML. Он печатает сообщение незнакомца, но только первое сообщение, которое они отправляют. Если они отправляют другое сообщение, программа ничего не делает.

Вот мой код

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from time import sleep

driver = webdriver.Chrome(executable_path="C:/Users/lilyx/Desktop/chromedriver.exe")
driver.get("https://omegle.com")


text = driver.find_element_by_id("chattypetextcell")
text.click()


chat = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "chatmsg ")))
chat.send_keys("F, 17")
chat.send_keys(Keys.RETURN)

strangermsg = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CLASS_NAME, "strangermsg")))
strangertext= strangermsg.get_attribute("innerHTML").split(">")[3].split("<")[0]

print(f"Stranger: {strangertext}")
driver.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...