【问题标题】:python Requests substitute for seleniumpython请求替换硒
【发布时间】:2018-02-07 16:54:43
【问题描述】:

我正在尝试仅使用请求模块登录 nike.com,并且帖子网址是

https://unite.nike.com/login?appVersion=369&experienceVersion=312&uxid=com.nike.commerce.nikedotcom.web&locale=en_US&backendEnvironment=identity&browser=Google%20Inc.&os=undefined&mobile=false&native=false&visit=3&visitor=e3c617a5-8ca4-435c-88b3-d717be116f5f'

请注意,最后会有一长串的某种用户 ID。我可以通过访问本地存储来使用 selenium 获取此字符串。 现在我的问题是,我如何只使用 requests 模块和 javascript 解密来获取这个字符串?我知道这很困难,但我想至少从哪里开始寻找。

谢谢!

【问题讨论】:

  • 猜你不需要搜索或构造 id 来创建目标链接。相反,您可以返回使用 selenium 在登录表单中发布登录操作(使用您的密码和用户名)消息的步骤。然后导航到您需要的页面。
  • 您是说,当访问特定页面时,该页面会将字符串写入浏览器的本地存储,并且您想在不实际运行浏览器的情况下从本地存储中提取该字符串?
  • 是的@Ian,这是我的问题。我问是因为我希望这个过程尽可能快。也许我应该使用像 phantomJS 这样的无头浏览器?

标签: python selenium login web-scraping


【解决方案1】:

现在我的问题是,如何仅使用请求模块和 javascript 解密来 [从本地存储] 获取此字符串?

简而言之,你不能。

本地存储是通过 JavaScript 公开的浏览器功能。要访问它,您需要使用带有 JavaScript 运行时的浏览器,例如以无头模式运行的 Chrome、PhantomJS 等。

【讨论】:

    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 2018-03-22
    • 2021-10-28
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多