Ошибка WebDriverWait в ожидании этого URL - PullRequest
0 голосов
/ 12 июня 2018

Сбой WebDriverWait в ожидании этого URL и информации тега ожидания следующим образом:

class="iw_component" id="c1417094965155"

запрашивает сообщения об ошибках "selenium.common.exceptions.TimeoutException: " из следующего кода:

from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

display=Display(visible=0,size=(800,800))
display.start()

driver = webdriver.Firefox()
driver.get("url")
try:
    element = WebDriverWait(driver, 20).until(
         EC.presence_of_element_located((By.CLASS_NAME, "iw_component"))
)
finally:
    driver.quit()
    display.stop()

1 Ответ

0 голосов
/ 12 июня 2018

Элемент, который вы ищете, находится внутри тега <iframe> с id="sysdata_iframe".Сначала вам нужно переключиться на этот кадр, используя driver.switch_to.frame().

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get("url")
<b>driver.switch_to.frame('sysdata_iframe')</b>
wait = WebDriverWait(driver, 10)
wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'iw_component')))
driver.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...