我有一个硒机器人在社交网络上执行操作。我希望它在他做了一定数量的动作后停止(例如 10 个)。我以这种方式初始化变量:
def __init__(self):
self.browser = webdriver.Firefox()
self.counter_var = int(0)
self.max_var = int(10)
这是执行和计数动作的部分:
def action(self, accounts):
for account in accounts[9:]:
try:
self.browser.get(account)
time.sleep(5)
like_button = self.browser.find_element_by_xpath(
u'//button[contains(@class, "Heart")]').click()
self.count_actions()
print(self.counter_var)
except selenium.common.exceptions.NoSuchElementException:
break
def count_actions(self):
self.counter_var += 1
这是我试图进入 main 的循环:
while self.counter_var < self.max_var:
searched_category = random.choice(pool_categories)
accounts = self.load_category(searched_category)
self.action(accounts)
然而,机器人永远不会停止,即使counter_var
到达10
。
你知道如何纠正吗?