使用我通过 youtube 教程制作的饼干点击器机器人时"ValueError: invalid literal for int() with base 10: '1,077'"



所以我在Youtube上学习了Techwithtim的教程,并开始运行该脚本(它使用python和selenium(。它工作了一段时间,然后我得到了错误:";ValueError:基为10的int((的文字无效:"1077";

我的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time
PATH = r"C:UsersLeanderDocumentsscrapingchromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://orteil.dashnet.org/cookieclicker/")
driver.implicitly_wait(5)
cookie = driver.find_element_by_id("bigCookie")
cookie_count = driver.find_element_by_id("cookies")
items = [driver.find_element_by_id("productPrice" + str(i)) for i in range(1,-1,-1)]
actions = ActionChains(driver)
actions.click(cookie)
for i in range(1000000):
actions.perform()
count = int(cookie_count.text.split(" ")[0])
for item in items:
value = int(item.text)    #cmd tells me the error is right here
if value <= count:
upgrade_actions = ActionChains(driver)
upgrade_actions.move_to_element(item)
upgrade_actions.click()
upgrade_actions.perform()

我认为这可能是因为";items=[范围(1,-1,-1(中的i的driver.find_element_by_id("productPrice"+str(i(]"-行,因为我不完全理解它的作用("范围内"位(。

知道第三次升级需要1100个cookie,所以它在达到这个目标之前就崩溃了,这可能会有所帮助。升级1和2多次运行良好。如果您需要更多信息,只需询问即可。

谢谢你的帮助!

字符串"1,077"是无效整数。尝试删除,:

value = int(item.text.replace(',', ''))

最新更新