【发布时间】: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