Итак, у меня есть проблема, связанная с медленной загрузкой данных, которая отключает мой Selenium.
Сама страница завершает загрузку, но у меня затем появляются данные с произвольным интервалом (выполняются сценарии, которые могут занять Xколичество времени) в указанном промежутке.Он может отображаться как пустой или со строкой «n / a».
Примечание: класс chart-data-window-item-value-НЕ является уникальным, и я должен использовать XPATH, чтобы найти правильный div / span.
Я жду, когда промежуток заполнится случайным десятичным числом, а затем продолжится.
Пустой промежуток:
<div class="chart-data-window-item-value"><span style="color:"></span></div>
или
<div class="chart-data-window-item-value"><span style="color:">n/a</span></div>
После загрузки данных:
<div class="chart-data-window-item-value"><span style="color:rgba(255, 127, 0, 1)">73.26000000</span></div>
Я испробовал различные методы, последний из которых:
# wait = WebDriverWait(browser, 10).until(EC.text_to_be_present_in_element_value((By.XPATH, '/html/body/div[1]/div[3]/div/div[1]/div[1]/div[3]/div/div[2]/div[1]/div[3]/div[2]/div[10]/div[2]/span'), r"(?<=\()[0-9]*)"))
Не повезло.
Есть предложения?