0

我正在寻找一个脚本来登录 SteamPowered.com 网站,然后导航到帐户页面。我编写了一个脚本,该脚本从该页面获取销售额并将其加起来。问题是我必须手动将 HTML 保存到文件中,然后打开该文件。我试图这样做,requests但我认为 Steam 使用 OpenID 或类似的东西,我无法登录。然后我看了看,mechanize但由于验证码,我无法通过登录屏幕,尽我所能告诉。

使用 Python 登录 Steam 网站需要采取哪些必要步骤?

如果您有兴趣,这里是总销售柜台。不过这是较早的版本,因此如果系统上的销售额少于 6 个,则需要处理索引错误,并且您将无法验证总销售额。http://pastebin.com/3CXBJUGe


更新:我开始使用 Selenium,除非我让它在我当前打开的浏览器中打开一个新标签,否则它会弹出要求用户输入 Steam 发送到他们电子邮件的代码。我认为这比像以前那样向用户询问他们的购买历史页面要困难得多。

这是硒代码。它使用硬编码的 Xpath,因此您可能想要更改它。

import os
from selenium import webdriver

chromedriver = "path\to\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
url = r'https://store.steampowered.com/login/'
driver.get(url)

xpath = r'//*[@id="login_btn_signin"]/a'

INuser = driver.find_element_by_id('input_username')
INpass = driver.find_element_by_id('input_password')
LOGbtn = driver.find_element_by_xpath(xpath)

#put in the user and pass into the 2 above elements, then click the last one

driver.quit()
4

1 回答 1

0

你在为 Steam 工作吗?或者,您只是想使网站自动化?验证码的关键在于它只能由人类来解决。

于 2012-07-27T07:39:22.477 回答