提交表单后从站点获取URL

时间:2016-12-05 19:07:03

标签: java android selenium networking selendroid

因此,我定位的网站就像这样:

网站名称为 https://masterbattlerite.com/ https://masterbattlerite.com/的工作原理如下:

  1. 在网站的搜索栏中输入用户名
  2. 按搜索按钮(或按回车键)
  3. 该网站会使用您输入的用户名将您引导至用户页面。
  4. 网址现在类似于 https://masterbattlerite.com/238338348
  5. 该号码(238338348)是用户的ID
  6. 我想知道如何将 id 作为我的应用中的字符串
  7. 我发现了Selendroid,但你需要某种服务器才能模拟浏览器?我的应用程序将在Play商店发布,所以我不希望我的用户每次都需要启动他们自己的selendroid服务器(也许我错了)

1 个答案:

答案 0 :(得分:1)

在您的代码中,您是否可以使用HTTP库/框架和POST到站点发布到的相同位置,并从服务器发送的重定向中检索id?您可能需要设置一些额外的(可能隐藏在网页上)参数才能使其正常工作。

编辑:好的,你提到的网站更容易...如果你搜索bob的用户名,你只需获取此网址:http://masterbattlerite.com/profile/bob/lookup 并返回一些带有id的好JSON,如:{“status”:“success”,“player”:{“id”:1268,“user_id”:“5688”,“name”:“bob”, “标题”:504, “化身”:30016}}

BTW - 我使用Chrome开发人员的工具计算了所有这些。学习使用它 - 它是你的朋友。