Python Selenium查找重复的动态元素

时间:2018-11-17 12:26:30

标签: python python-3.x selenium selenium-webdriver selenium-chromedriver

我正在尝试为whatsapp创建一个机器人。为此,我需要一个检测新传入消息的循环。我已经通过在循环之前进行检查来进行尝试,然后在循环内部进行1秒间隔的检查。如果内部支票的数量大于外部支票的数量,则表示已发送新消息。然后继续执行命令处理程序。

这在空的群聊中效果很好。您会看到,Whatsapp加载和卸载消息。因此,当我发送消息时,站点顶部的消息将被卸载。因此,如果我进行检查,则什么都不会改变,因为顶部的邮件卸载会取消底部的邮件发送。

我已经挠头好几个小时了。也许我只是愚蠢。但是,是否有办法检测添加到站点的新元素?我知道有一个WebDriverWait命令。但是Whatsapp中的每条消息都具有相同的ID,类名等。因此,如果要使用WebDriverWait进行此操作,则需要在填充之前和之后进行该检查,然后再次遇到该卸载问题。

有没有可以使用的解决方案?感谢您阅读我的问题。

0 个答案:

没有答案