python输⼊⽂字点击按钮_使⽤python在⽹站上填写⽂本框,
然后单击按钮下载
我可以想到两条路:
使⽤Selenium,您可以打开⼀个程序化的浏览器会话,并执⾏⽤户将要执⾏的所有操作。结合ghost浏览器,这可以在后台以独⽴于浏览器的⽅式完成(如果要在没有安装chrome的服务器上运⾏,这很有⽤)。
虽然⼀个很棒的库(⾮常适合测试web页⾯)Selenium需要学习很多东西。如果您特别希望执⾏填写和单击操作,则需要此选项。但是我认为有⼀种更简单的⽅法可以使⽤Python请求来完成您想要做的事情。
请求
Python的请求库是从页⾯请求数据的另⼀个库。您可以使⽤它提交GET请求(浏览器在访问页⾯时将执⾏的操作)或POST请求(在单击submit后浏览器将其表单数据发送到)。
要知道要将数据发送到哪些字段,请查看每个表单字段的页⾯HTML,并获取“name”属性。
如果不是因为你的内容似乎是付费的,你可以很容易地做到这⼀点。例如,假设您的表单有3个要填写的字段,其名称属性由“开始⽇期”、“结束⽇期”和“类型”组成。您可以通过以下⽅法完成此任务:import requests
r = requests.post(url, data = {
'item1': 'one of the form fields',
'color': 'green',selenium怎么使用
'location': 'Boston, MA',
...
}
with open("~~DESIRED FILE LOCATION~~", "wb") as code:
code.t)
由于付费墙的存在,您必须⾸先登录并保留会话数据。我把怎么做的解释推迟到this excellent answer
编辑:
可能还有⼀件事需要注意,那就是你应该把你的数据提交到哪⾥。提交⽂章数据的url可能与您提供的条形图url相同,但也可能不同。要到答案,请查看HTML表单对象本⾝的“action”属性。10次中有9次,这就是提交数据的地⽅。如果该站点使⽤Javascript做了⼀些不正常的事情,那么您可能需要打开⼀个控制台,并检查提交时数据的确切发送位置。但如果需要的话,那座桥可以过去。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。