【问题标题】:How to bypass JavaScript detection when using requests in Python?在 Python 中使用请求时如何绕过 JavaScript 检测?
【发布时间】:2021-07-24 22:32:02
【问题描述】:

所以 JavaScript 和请求(在 Python 中)存在问题,即在请求网页时不使用 JavaScript。

我正在使用的网站 (https://access.paylocity.com/) 需要 JavaScript,如果没有它,它会将页面内容更改为顶部的文字,“请启用 JavaScript 以查看页面内容。”

(我在这里可能是错的,但是)我认为一种解决方案是使用 Selenium,但只要没有其他方法可以修复/绕过此 JavaScript 检测,它就会取代我可以接受的请求。

(对于那些想知道的人,我的这个 python 项目应该自动获取 Paylocity 日历上的事件,然后将这些事件移植到我每天经常使用的另一个日历。它也只是为我自己准备的。)

编辑:这是我的代码,如果有帮助的话https://pastecode.io/s/GXTUO1BgtR(我不知道在哪里粘贴我的代码,所以我决定在那个网站上。如果我应该更改它,请评论或说些什么.)

【问题讨论】:

  • 如果需要js,那么可能有一个API从哪里来的数据。放弃使用 UI 的方法并尝试直接与 API 对话。
  • @Marc 是的,这最终是我想要做的(由于速度差异)。我知道 Paylocity 有一个 API,但我认为预先存在的 python 模块会更实用。 iCloud 有一个 API(但简单的搜索可以告诉你有 python 模块可以让你与 iCloud 进行交互,这正是我想要的)。

标签: javascript python selenium python-requests browser-automation


【解决方案1】:

据我所知,由于您正在使用的网站正在动态加载 JS,我认为您在使用 Selenium 方面别无选择。几周前我自己有一个项目,遇到了类似的问题,我也可以使用 Selenium 解决。但是,我不是专家,我只是在此发表我的想法。

【讨论】:

  • 感谢您的帮助。我没有选择这个作为答案(因为你不是专家,只是在发表你的想法,因为只有一个答案),但我尊重你确实给出了答案,因为最终,一个答案总比没有好.如果不出意外,我可能会开始使用 Selenium。
猜你喜欢
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 2020-08-06
  • 2020-04-03
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多