【问题标题】:Python: How to simulate a click using BeautifulSoupPython:如何使用 BeautifulSoup 模拟点击
【发布时间】:2016-10-10 17:50:08
【问题描述】:

我不想使用 selenium,因为我不想打开任何浏览器。

该按钮触发一个 Javascript 方法来更改页面中的某些内容。 我想模拟一个按钮单击,以便从中获取“输出”。

示例(不是按钮的实际作用):

我输入一个名字,例如“John”,按下按钮,它会将“John”更改为“nhoJ”。 所以我已经设法将输入的值更改为 John,但我不知道如何模拟按钮单击以便获得输出。

谢谢。

【问题讨论】:

  • 你可以使用 selenium 来做到这一点

标签: python


【解决方案1】:

你不能做你想做的事。 Beautiful soup 是一个无法运行 JavaScript 的文本处理器。

【讨论】:

  • 关于如何做到这一点的其他想法?
  • 也许您可以使用一些“无头”硒驱动程序,例如PhantomJS
  • 似乎是我唯一的选择。不是很好,但仍然是我在这里得到的最好答案。
【解决方案2】:

BeautifulSoup 是一个HtmlParser,你不能这样做。如果该按钮调用 API,您可以为该 api 创建一个 request,我猜这会模拟单击按钮。

【讨论】:

  • 按钮调用一个 JavaScript 函数。我认为我无法使用该功能。
猜你喜欢
  • 2011-02-11
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 2014-07-03
相关资源
最近更新 更多