带有请求的 Python 单击按钮

新手上路,请多包涵

我一直在尝试使用网站上的请求模块“单击”网站上的按钮,但无法正常工作。

这是网站上的按钮:

 <div data-expected-currency="1" data-asset-type="T-Shirt" class="btn-primary btn-medium PurchaseButton " data-se="item-buyforrobux" data-item-name="T-Shirt" data-item-id="307054354" data-expected-price="2" data-product-id="28239339" data-expected-seller-id="96294876" data-bc-requirement="0" data-seller-name="All Player Clothing">
                                         Buy with R$
                                    </div>

这就是我一直试图在 Python 中做的事情:

 urlattempt = 'https://www.roblox.com/NewLogin'
    values = {'Username': 'USER',
      'Password': 'PASSWORD',
              'action': 'login'}
    rpost = requests.post(urlattempt, data=values)
    cookies = rpost.cookies
    values2 = {'action': 'btn-primary btn-medium PurchaseButton'}
    rpost2 = requests.post('https://www.roblox.com/item.aspx?id='+price2, cookies=cookies, data=values2)

登录部分工作正常,只是最后一部分(来自 values2)不起作用。

原文由 hellobro 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 386
1 个回答

Clicking 请求库不能直接使用按钮。如果你真的需要 click 在你的 python 代码中的某些东西上,你需要一个可编写脚本的,可能是无头浏览器。

可以 做的是找出单击按钮时发送到服务器的请求,并尝试使用 requests 重新创建它。使用您的浏览器开发人员工具来检查发出了哪些请求以及它们具有哪些内容。我在 这里 回答过类似的问题。

原文由 Dave 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题