我需要从我的linux服务器上测试一些东西。我想知道是否可以在不访问浏览器的情况下操纵Web上的某些操作。我只能通过命令行访问linux服务器。我知道只有selenium webdriver才能执行这些操作,但为此我需要浏览器。 我想做的事: 1)使用放置在linux服务器上的python脚本在网页上输入文本到文本框 2)点击网页上的按钮 通常可以使用python脚本从linux操作网页上的操作吗?
答案 0 :(得分:0)
如果您在网页上输入文本并提交表单,浏览器将向服务器发送POST或GET请求并包含所包含的信息。然后服务器处理(例如保存)信息。您不需要浏览器发送http请求,您可以直接从python发送它们。
可在此处找到示例:{{3}}
答案 1 :(得分:0)
如果请求模块已经不够,请尝试将selenium与PhantomJS一起使用。 PhantomJS是一个带有JavaScript API的无头WebKit脚本。
PhantomJS:http://phantomjs.org
一个很棒的教程:https://realpython.com/headless-selenium-testing-with-python-and-phantomjs/