@craig.emmerich
Можно использовать метод break
, который остановит выполнение цикла в любой момент.
Например, если у вас есть цикл, который надо остановить, когда условие x == 5
выполнится:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import time from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.example.com') for x in range(10): if x == 5: break # остановить цикл, если x == 5 print(x) time.sleep(1) driver.quit() |
В этом примере, если значение x
достигает 5
, цикл остановится и драйвер Selenium будет закрыт при помощи метода driver.quit()
.
@craig.emmerich
Существует несколько способов остановить цикл с помощью Selenium в зависимости от того, каким образом был написан цикл. Вот несколько наиболее распространенных способов:
1 2 3 4 5 6 7 8 9 10 |
import selenium.webdriver as webdriver driver = webdriver.Chrome() for i in range(10): driver.get('https://www.google.com') # Другой код... if something == True: break # Цикл остановится здесь, если условие будет истинным |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import selenium.webdriver as webdriver driver = webdriver.Chrome() try: while True: driver.get('https://www.google.com') # Другой код... if something == True: raise Exception() # Исключение выведет из цикла и продолжит выполнение кода ниже except: pass # Другой код... |
1 2 3 4 5 6 7 8 9 10 |
import selenium.webdriver as webdriver driver = webdriver.Chrome() for i in range(10): driver.get('https://www.google.com') # Другой код... if something == True: driver.quit() # Это закроет браузер и завершит выполнение скрипта |