Селен не щелкает

Я создаю сценарий для файла cookie из selenium import webdriver из временного импорта класса сна COOKIEBOT2000 ( объект ): def __init__ ( self , upgrade = 1 , click = 1 , prints = 1 ): self . upgrade = upgrade self . щелкните = щелкните сам . prints = печатает сам . cursor = 0 self . grandma = 0 сам . farm = 0 self . mine = 0 self . factory = 0 self . храм = 0 сам . wizard = 0 self . driver = webdriver . Chrome ( «Path too chromedriver» ) def Clicker ( self ): попробуйте : если я . щелкните == 1 : если сам . prints == 1 : print ( «click» ) print ( self . driver ) i = 0 while i < 11 : click = driver . find_element_by_id ( "bigCookie" ) нажмите . click () i = i + 1 print ( i ), если я сам . prints == 1 : click = driver . find_element_by_id ( "куки" ) нажмите . щелкните () клик = щелкните . текстовые деньги = клик . split ( " n" ) money = money [ 0 ]. split ( "" ) money = int ( money [ 0 ]) print ( money ) self . Upgrader () кроме : self . Upgrader () def Upgrader ( self ): если сам . upgrade == 1 : if self . prints == 1 : print ( «Модернизация» ) try : click = driver . сам . find_element_by_id ( "product0" ), если щелкнуть . get_attribute ( "class" ) == "product unlocked enabled" : if self . курсор < 51 : нажмите . click () самостоятельно . cursor = self . курсор + 1 клик = драйвер . сам . find_element_by_id ( "product1" ), если щелкнуть . get_attribute ( "class" ) == "product unlocked enabled" : if self . бабушка < 7 : клик . click () самостоятельно . grandma = self . grandma + 1 клик = водитель . сам . find_element_by_id ( "product2" ), если щелкнуть . get_attribute ( "class" ) == "product unlocked enabled" : if self . ферма < 41 : нажмите . click () самостоятельно . farm = self . farm + 1 click = driver . сам . find_element_by_id ( "product3" ), если щелкнуть . get_attribute ( «class» ) == «продукт разблокирован включен» : если сам . мой < 41 : нажмите . click () самостоятельно . mine = self . mine + 1 click = driver . сам . find_element_by_id ( "product4" ), если щелкнуть . get_attribute ( "class" ) == "product unlocked enabled" : if self . завод < 51 : нажмите . click () самостоятельно . factory = self . завод + 1 клик = драйвер . сам . find_element_by_id ( "product5" ), если щелкнуть . get_attribute ( "class" ) == "product unlocked enabled" : if self . храм < 51 : клик . click () самостоятельно . храм = сам . храм + 1 клик = водитель . сам . find_element_by_id ( "product6" ), если щелкнуть . get_attribute ( "class" ) == "product unlocked enabled" : if self . мастер < 51 : нажмите . click () самостоятельно . wizard = self . волшебник + 1 сам . Clicker () кроме : self . Clicker () return def Start ( self ): self . водитель . get ( "http://orteil.dashnet.org/cookieclicker/" ) sleep ( 1 ), если я сам . печать == 1 : печать ( "начал" ) самостоятельно . Clicker () CK = COOKIEBOT2000 () CK . Старт () бот с хромированным селеном. Проблема в том, что он не нажимает cookie и не обновляется. Я играю с кодом около двух дней, но я не так разбираюсь в классах. Пожалуйста, проверьте его и посмотрите, сможете ли вы его решить, и не беспокойтесь о том, чтобы организовать классы по-другому. Я просто хочу увидеть, что я сделал неправильно. Хотелось бы вам также объяснить это, поэтому я могу больше узнать о селене, питоне и классах.

Clicker

python-3.x,macos,selenium,selenium-chromedriver,

1

Ответов: 1


1 принят

Должна быть глупая ошибка с вашей стороны, что в вашей Clickerфункции замените каждый экземпляр этого -

driver.find_element_by_id

этим-

self.driver.find_element_by_id

И затем, в своей Upgraderфункции, замените каждый экземпляр этого -

driver.self.find_element_by_id

этим -

self.driver.find_element_by_id 

Это позволит скрипту выполнять все клики непрерывно как часть вашей игры.

Python-3.х, MacOS, селен, селен-chromedriver,
Похожие вопросы