Селен повторяется, даже функция еще не завершена - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть проект селена, который переходит на другую вкладку через функцию. Я имею в виду, что сначала бот переходит на страницу, где он берет соответствующие ссылки, и когда он выбирает одну ссылку, он щелкает по ней, и бот переходит на эту вкладку, чтобы выполнить действие. После выполнения действия предполагается закрыть вкладку и открыть следующую в итерации.

Суммированный код выглядит следующим образом:

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

Вместо этого происходит то, что бот открывает вкладку и бесконечно повторяется, что приводит к нескольким вкладкам, а не ожидаемому действию. Как это должно быть закодировано?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...