Как я могу решить проблему, когда python говорит «WebDriverException :: unknown error: невозможно определить состояние загрузки из такого контекста выполнения? - PullRequest
0 голосов
/ 12 апреля 2019

Ошибка возникает, когда я делаю очистку веб-страниц.with Selenium
Сообщение об ошибке:

WebDriverException: Message: unknown error: cannot determine loading 
status from no such execution context (Session info: chrome=73.0.3683.103)
  (Driver info: chromedriver=73.0.3683.68 
(47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 6.1.7601 
SP1 x86_64)

Когда новое окно задерживается, возникает следующая ошибка.Я попробовал Googleing, но не смог найти решение.

код:

    driver.switch_to.window(driver.window_handles[1])        
    WebDriverWait(driver,  
    60).until(EC.presence_of_element_located((By.CSS_SELECTOR,'#listForm > 
    div.contents_sub > div.cont_area > div > table.board_view.fix > tbody 
    > tr:nth-child(2) > td')))

Как я могу получить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

WebDriverWait у меня тоже не работает, но работает блок while и try except.

from selenium.common.exceptions import WebDriverException

...
driver.switch_to.window(driver.window_handles[1])

form = None
while form is None:
    try:
        form = driver.find_element_by_id('loginform')
    except WebDriverException:
        pass

print(form)

Кроме того, я предлагаю попробовать geckodriver .

0 голосов
/ 14 апреля 2019

Я решил ту же проблему.Попробуйте напечатать нет.активных окон, чтобы знать, есть ли вторые окна или нет.Затем переключитесь на второе окно.В моем случае второе окно не было активным, поэтому я добавил wait, а затем переключился.

...