Вот пример элемента с сайта, который я пытаюсь очистить. Ни у одного из них нет идентификаторов или имен, у них просто длинное имя для мусора, как в приведенном ниже примере.
<h1 class="product-name__item product-name__item--name" title="BOEUF HACHE MAIGRE 1 LB">BOEUF HACHE MAIGRE 1 LB</h1>
Я попробовал две вещи и получил две разные ошибки.
Первая попытка:
Я пытался найти его по имени класса. Это приводит к исключению тайм-аута.
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "product-name__item product-name__item--name"))
)
print(element.text)
finally:
driver.quit()
Вторая попытка:
Я попытался найти его с помощью селектора css, потому что я думал, что существует проблема с именем класса, содержащим пробел. Это привело к следующей ошибке: Ошибка типа: объект 'str' не может быть вызван
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located(By.CSS_SELECTOR("[class='product-name__item product-name__item--name']"))
)
print(element.text)
finally:
driver.quit()
У вас есть решение? Спасибо и хорошего дня!