Как я могу поместить таймер сна в функцию и выполнить его в python для вызова драйвера. close () для селенового скрипта - PullRequest
1 голос
/ 05 мая 2020

У меня есть немного сложный сценарий селена, но он содержит ответ об ошибке (я не хочу) обрабатывать, потому что он испортит другую команду селена в скрипте, короче говоря, я хочу определить

driver. close()

в начале скрипта и вызовите его через 2 минуты НЕЗАВИСИМО.

def mytimer():
    time.sleep(120)
    driver.close()
mytimer()    

// Lots of selenium and webdriver stuff that will finish in 2 minutes because above as called a function that sleeps for 2 minutes and then calls driver.close()

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете сделать это, выполнив функцию таймера в другом потоке. Пример кода:

from selenium import webdriver
import threading
from time import sleep

driver = webdriver.Chrome()
driver.get("url")

def mytimer():
    sleep(120)
    driver.close()

x = threading.Thread(target=mytimer)
x.start()

# rest of you code ...
...