파이썬 반복 실행 질문입니다

조회수 39회

다음과 같은 코드를 돌렸을때 전 1초에 한번씩 작동하길 원하지만 이대로 돌렸을시 30초에 한번씩 돌아가다가 멈춥니다. 어떻게 해결이 안될까요?

def world_F(xpath):
    try:
        driver.find_element_by_xpath(xpath)
        return True
    except:
        return False 

def password(password):    
    try:
        driver.find_element_by_name(password)
        return True
    except:
        return False   

def maraton():
    if world_F('//*[@id="thirdServices"]/ul/li/a/img') == True:
        driver.find_element_by_xpath('//*[@id="thirdServices"]/ul/li/a/img').click()
        driver.find_element_by_xpath('//*[@id="pageConnectedAppDetail"]/div/div[2]/table/tbody/tr[1]/td/div/div/a[2]').click()
        driver.find_element_by_xpath('//*[@id="layerDeleteOpenAppConfirm"]/div[2]/div/div[2]/div[2]/button[1]').click()
        if password('password') == True:                
            driver.find_element_by_name('password').send_keys('fltp001!!')
            driver.find_element_by_xpath('//*[@id="pageCheckPassword"]/div/form/fieldset/div[2]/button').click()
            driver.refresh()                
        else:

            driver.refresh()                
    else:
        driver.refresh()

    threading.Timer(1, maraton).start()    



maraton()    
Exception in thread Thread-229:
Traceback (most recent call last):
  File "C:\Users\ailba\anaconda3\lib\threading.py", line 932, in _bootstrap_inner
    self.run()
  File "C:\Users\ailba\anaconda3\lib\threading.py", line 1254, in run
    self.function(*self.args, **self.kwargs)
  File "<ipython-input-44-fe4ed4655f6f>", line 44, in maraton
  File "C:\Users\ailba\anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 477, in send_keys
    self._execute(Command.SEND_KEYS_TO_ELEMENT,
  File "C:\Users\ailba\anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "C:\Users\ailba\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\ailba\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
  (Session info: chrome=93.0.4577.63)
  • 반복 작업 명령으로 쓰레딩을 사용하는 이유가 따로 있나요? 초보 2021.9.14 09:39
  • 인터넷에서 검색해보고 최대한 잘 작동하는 쪽으로 사용했습니다. 다른 방법이 있으면 알려주시면 시도해보겟습니다. 감사합니다. 뉴비 2021.9.14 18:52

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.