Json 使用Selenium解析Pushbullet的最后一条消息

Json 使用Selenium解析Pushbullet的最后一条消息,json,rest,api,selenium,pushbullet,Json,Rest,Api,Selenium,Pushbullet,我正试图解析从Pushbullet收到的最后一条消息。我目前正在使用点击来完成它,这意味着我会自动完成每一次点击、发送键和所有其他需要的操作。换句话说,它只是对用户的模拟。该方法最大的缺点之一是,每当xpath或元素的类或id发生更改时(我使用Selenium的目标是更改),整个循环都会失败,测试用例无法继续运行 我想改变我的做事方式。特别是,我想向Pushbullet API发送一个json请求,然后得到响应 我只是无法决定从哪里开始,如何开始 你们能告诉我从哪里开始吗?为了最终到达终点,需要

我正试图解析从Pushbullet收到的最后一条消息。我目前正在使用点击来完成它,这意味着我会自动完成每一次点击、发送键和所有其他需要的操作。换句话说,它只是对用户的模拟。该方法最大的缺点之一是,每当xpath或元素的类或id发生更改时(我使用Selenium的目标是更改),整个循环都会失败,测试用例无法继续运行

我想改变我的做事方式。特别是,我想向Pushbullet API发送一个json请求,然后得到响应

我只是无法决定从哪里开始,如何开始

你们能告诉我从哪里开始吗?为了最终到达终点,需要完成哪些步骤


提前谢谢。

我注意到这个问题被标记在
Selenium
下,但在您的问题中,您表示有兴趣切换到API方法。我会尽力在这方面给你一些建议

硒方法

  • 您提到您的测试是脆弱的,如果有任何变化,那么它们就会失败。UI测试通常就是这样。如果您想坚持使用Selenium方法,我可以尝试帮助您为您的Web元素编写更健壮的定位器,这些定位器不会经常中断
API方法

您需要从Pushbullet API文档开始--

要获取消息,您可能需要使用
聊天
端点——示例请求如下所示:
https://api.pushbullet.com/v2/chats
,加上身份验证

获取聊天对象后,您需要编写自己的逻辑来解析每个
chat
对象并从中获取最新消息

根据您使用的语言,您将需要在项目中安装REST客户机包。我使用C#,所以RestSharp是我喜欢使用的客户端

我建议安装一个REST客户端接口,比如
Postman
,开始练习API调用。一旦您的API调用在
Postman
中工作,您就可以开始编写代码来进行这些API调用


关于这件事,你还有什么问题

老实说,我目前有一个现成的代码,它可以与MYSMS.COM一起使用,但我不喜欢MYSMS中的某些特定内容。我试图重建当前代码并用PUSHBULLET进行修改,但我能做到。如果代码说明得更多,我将向您展示代码:mysms和Pushbullet有不同的API文档和规范,因此语法和请求体都不相同——这可能就是它不起作用的原因。我将尝试用一个起点更新您的代码共享。@Shako我用Pushbullet API中的一些细节更新了您的代码共享。我不确定您是否需要使用Pushbullet中的
列表推送
列表聊天
方法,但您可以相应地更新您的端点。我认为我现在的方法是正确的。这里出现了另一个问题。我在一个帐户上附加了几个设备,我想解析最后收到的消息(这是一次性代码)。示例:其中一个设备是Galaxy S9,我想选择该设备(S9),转到对话并解析上次从名为“John”的对话中收到的消息。我已经阅读了api.pushbullet.com上提供的所有文档,但未能达到我的目标。你能帮我走正确的路吗?Advanced Thank you in advanceJObject res返回以下响应:{{“帐户”:[],“块”:[],“频道”:[],“聊天室”:[],“客户端”:[],“联系人”:[],“设备”:[],“授权”:[],“推送”:[],“配置文件”:[],“订阅”:[],“文本”:[]}@Christine