簡體   English   中英

Python Selenium 每次打印相同的元素

[英]Python Selenium Printing Same Element Every Time

我正在嘗試獲取 tiktok 實時聊天。 所以我寫了這段代碼,我發現實時聊天消息有一個確切的 class,然后我發布了這個代碼,繼續在實時聊天中發送垃圾郵件。

driver.get("http://tiktok.com/@"+username+"/live")
time.sleep(5)
while True:
    for elem in driver.find_element(By.XPATH,('.//span[@class="tiktok-zsq8pw-SpanChatRoomComment ex6o5349"]')).text:
        print(elem,end="")

我將如何傳遞正文中的下一個元素或任何解決方案?

為了迭代多個元素,您必須使用find_elements而不是find_element並在迭代列表期間提取每個元素的文本。 你的while循環也很糟糕。
因此,您的代碼可能類似於以下內容:

driver.get("http://tiktok.com/@"+username+"/live")
time.sleep(5)
for elem in driver.find_elements(By.XPATH,('.//span[@class="tiktok-zsq8pw-SpanChatRoomComment ex6o5349"]')):
    print(elem.text)

暫無
暫無

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

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