У меня есть проект селена, который переходит на другую вкладку через функцию. Я имею в виду, что сначала бот переходит на страницу, где он берет соответствующие ссылки, и когда он выбирает одну ссылку, он щелкает по ней, и бот переходит на эту вкладку, чтобы выполнить действие. После выполнения действия предполагается закрыть вкладку и открыть следующую в итерации.
Суммированный код выглядит следующим образом:
row1_link.click()
browser.switch_to.window(browser.window_handles[-1])
browser = action(browser, row1_link_href, amount, _user, _pass, _link_text)
browser.close()
Функция action()
, которая здесь должна получить браузер переменной, а затем выполните действие.
def action():
#Do actions here selenium commands
browser.switch_to.window(browser.window_handles[0])
return browser
Вместо этого происходит то, что бот открывает вкладку и бесконечно повторяется, что приводит к нескольким вкладкам, а не ожидаемому действию. Как это должно быть закодировано?