我有一个网站,我想测试,虽然我可以得到一个下拉菜单中的选项列表,我不知道如何选择它?没有提交按钮,所以如果我选择它,那么它将加载一个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+请求代码