如何在Selenium(python)中更新元素

2024-06-07 18:34:59 发布

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

我正在尝试创建一个Omegle聊天机器人,通过按类名“SquenderMsg”查找元素并打印它的innerHTML属性来获取陌生人的消息。它打印出陌生人的信息,但只打印他们发送的第一条信息。如果他们发送另一条消息,程序将不执行任何操作

这是我的密码

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()

Tags: fromimport消息bydriverseleniumchatelement

热门问题