【问题标题】:How to execute actions on web without GUI如何在没有 GUI 的情况下在 Web 上执行操作
【发布时间】:2018-05-15 06:47:16
【问题描述】:

我需要在我的 linux 服务器上测试一些东西。我想知道是否可以在不访问浏览器的情况下在 Web 上操作某些操作。我只能通过命令行访问 linux 服务器。我只知道 selenium webdriver 可以执行该操作,但为此我需要浏览器。 我想做的事: 1)使用放置在linux服务器上的python脚本在网页上的文本框中输入文本 2) 点击网页上的按钮 通常可以使用 python 脚本从 linux 操作网页上的操作?

【问题讨论】:

标签: python linux python-3.x


【解决方案1】:

如果您在网页上输入文本并提交表单,浏览器将向服务器发送包含信息的 POST 或 GET 请求。服务器然后处理(例如保存)信息。发送http请求不需要浏览器,直接从python发送即可。

一个例子可以在这里找到:How to simulate HTTP post request using Python Requests module?

【讨论】:

    【解决方案2】:

    如果 requests 模块还不够,请尝试将 selenium 与 PhantomJS 一起使用。 PhantomJS 是一个可使用 JavaScript API 编写脚本的无头 WebKit。

    PhantomJS:http://phantomjs.org

    一个很棒的教程:https://realpython.com/headless-selenium-testing-with-python-and-phantomjs/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-12
      • 2016-07-13
      • 1970-01-01
      • 2020-05-14
      • 2015-09-28
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      相关资源
      最近更新 更多