Итак, у меня есть эта ссылка , и я пытаюсь получить текст из этого XPath //div[@class='titlu']
, но по какой-то причине иногда я получаю текст таким, каким он должен быть, а иногда яполучить пустую строку, даже если сайт содержит этот текст.
Что я пробовал:
wait = WebDriverWait(self.driver, 10)
wait.until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Ap. de lux 3 ")))
e = self.driver.find_element_by_xpath(html_data.xpath)
также:
wait = WebDriverWait(self.driver, 10)
wait.until(EC.presence_of_element_located((By.XPATH, xpath)))
e = self.driver.find_element_by_xpath(xpath)
, а также я использовал и этот тип ожидания:
self.driver.implicitly_wait(10)
Как я получаю текст в данный момент:
self.driver.find_element_by_xpath(xpath).text
проблема, с которой я здесь столкнулся, заключается в том, что текст отказывается появлятьсяв некоторых случаях и в других случаях это так, хотя на самом деле XPath найден и уже существует.Может быть, загружен не полностью, кто-нибудь из вас может дать мне совет о том, как я могу это исправить?
ОБНОВЛЕНИЕ:
Кроме того, я пытаюсь определить местоположение и размер этого с помощью селена, но оба они будут равны 0. Любая идея, как можноЯ это исправлю?
with, height = self.driver.find_element_by_xpath(html_data.xpath).size
x, y = self.driver.find_element_by_xpath(html_data.xpath).location