可以lxml/requests选择下拉选项然后解析结果ajax



我有一个网站,我想测试,虽然我可以得到一个下拉菜单中的选项列表,我不知道如何选择它?没有提交按钮,所以如果我选择它,那么它将加载一个ajax表下面。

我只是不确定如果lxml/请求可以做到这一点或如何做到?如果有人能确认或知道可以做到这一点的函数,我将不胜感激。

编辑:我的网站是内部的,不能访问,但这里是一个示例网站:https://www.tsx.com/listings/listing-with-us/listed-company-directory注意,如果你选择搜索旁边的框,它会拉出ajax结果(a,B,C等)

对于lxml + requests设置,您在不同的级别上操作,一个较低的级别。requests没有下拉菜单,它不是浏览器

解决这个问题的一般方法是:

  • 在您选择的浏览器中打开浏览器开发工具,网络选项卡
  • 在下拉菜单中选择一个选项
  • 在Network选项卡
  • 中观察发送到服务器的请求
  • 在Python代码中模拟这个/这些请求

还有一个"技巧"可以用来简化开发人员工具到请求的转换:

  • 右键单击网络选项卡
  • 中的请求列表中的请求
  • 点击"Copy as cURL"
  • 转到http://curl.trillworks.com/网页并将cURL命令转换为Python+请求代码

相关内容

  • 没有找到相关文章

最新更新