Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python与网页交互_Python_Raspberry Pi_Web Deployment_Iot - Fatal编程技术网

使用Python与网页交互

使用Python与网页交互,python,raspberry-pi,web-deployment,iot,Python,Raspberry Pi,Web Deployment,Iot,我正在尝试用Python编写一个程序,这样我就可以使用Raspberry Pi获取硬件输入,然后执行一些IoT操作 我对所有的硬件都很熟悉,我很确定我能弄清楚如何在Facebook上发布和推特,但我也想将数据提交到网页中 我没有网页的控制权,无法访问代码或类似的东西,而且几乎不可能访问代码,所以我依赖这里的inspect元素来获取我需要的任何数据。我也不应该公开发布上述网页的URL,因为它需要一个我无权发布的登录名 我想与网页上的几个功能进行交互,即: 鼠标悬停在下拉菜单上 文本输入字段 几个

我正在尝试用Python编写一个程序,这样我就可以使用Raspberry Pi获取硬件输入,然后执行一些IoT操作

我对所有的硬件都很熟悉,我很确定我能弄清楚如何在Facebook上发布和推特,但我也想将数据提交到网页中

我没有网页的控制权,无法访问代码或类似的东西,而且几乎不可能访问代码,所以我依赖这里的inspect元素来获取我需要的任何数据。我也不应该公开发布上述网页的URL,因为它需要一个我无权发布的登录名

我想与网页上的几个功能进行交互,即:

  • 鼠标悬停在下拉菜单上
  • 文本输入字段
  • 几个按钮
我认为我需要对“事件侦听器”做些什么,但我不确定该怎么做;我有相当多的Python经验,但没有太多的web开发知识


谢谢

您需要登录网站才能看到该网页吗?在任何情况下,您可能正在寻找的是类似于phantomjs的硒元素。有了它,你可以打开一个网页,填写任何表单或与网页上的任何元素交互。@Jonathan-selenium看起来不错,我发现[这篇文章]()是关于如何将它与python结合使用的,但我为什么需要phantomjs位呢?从技术上讲,你不需要它。Selenium打开您选择的浏览器并运行所有命令。然而,如果你不想让一个实时浏览器做所有的事情,你就必须使用phantomjs。这样,所有内容都将在一个脚本中,并且不会打开任何浏览器。但由于我使用的是(无头)树莓Pi,我看不出这有什么关系-或者有什么我没有注意到的警告吗?看一看