使用Selenium for Python2.7读取聊天日志

2024-03-29 00:03:50 发布

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

好吧。所以,我想写一个机器人,为我们的Skype小组聊天。Skype从p2p组聊天切换到基于云的聊天,因此使用Skype4Py不再可能,除非您将其更改为p2p。Skype有一个webclient tho,我想用于bot。到目前为止,我成功地使用selenium编写了一个非常基本的脚本,它能够打开FireFox并打开WebClient,以及登录和发送消息。现在我需要找出一种方法,让大家始终分析一下所说的群聊中的最新信息,以获取命令和关键字。

我的代码到目前为止:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Firefox()
browser.get('https://web.skype.com/en/')
time.sleep(8)
login_name = browser.find_element_by_name('username')
login_name.send_keys('---------')
login_password = browser.find_element_by_name('password')
login_password.send_keys('----------' + Keys.RETURN)
time.sleep(8)
input_messages = browser.find_element_by_name('messageInput')
input_messages.send_keys('Testing Output' + Keys.RETURN)

问题是我真的不知道如何访问最新的消息。我试图使用firefox开发工具来确定保存最新消息的变量的名称,但到目前为止我还没有成功完成。如有任何帮助,不胜感激

编辑:我想我找到了正确的课程。看起来是这样: http://imgur.com/C8bBVVl

“log”角色总是告诉您何时有新消息以及用户发送的消息。它还显示消息本身。我只需要一种方法来分析这个字符串和硒


Tags: nameimportbrowsersend消息bytimeselenium