带有请求的Python单击按钮

时间:2016-07-15 10:03:30

标签: python python-3.x

我一直试图通过网站上的“请求”模块“点击”某个网站上的按钮,但我无法使其正常运行。

这是网站上的按钮:

<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)不起作用。

1 个答案:

答案 0 :(得分:1)

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

> 使用浏览器开发人员工具检查发出的请求以及他们拥有的内容。我已经回答了类似的问题here