Элементы, которые не обнаруживаются в селене, хотя они, несомненно, там присутствуют.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Элементы, которые не обнаруживаются в селене, хотя они, несомненно, там присутствуют.

Сообщение Anonymous »

Я начинаю создавать систему поиска арбитража и начал с попытки собрать все названия видов спорта по следующей ссылке:(https://www.allbritishcasino.com/en/sports-book/sports #/sport/66/category/885/championship/4625/eventType/m). Код для первого экземпляра одного из видов спорта, который я пытаюсь парсить, находится здесь:

Код: Выделить всё

Football
Чтобы удалить из этого только имя, я попробовал:

Код: Выделить всё

driver.find_element(By.CLASS_NAME, 'SportMenustyled__SportMenuItemName-sc-66zbej-9.SportMenustyled__SportMenuSportName-sc-66zbej-10.dCqxBg.hXeCJr')

driver.find_element(By.CSS_SELECTOR, 'SportMenustyled__SportMenuItemName-sc-66zbej-9.SportMenustyled__SportMenuSportName-sc-66zbej-10.dCqxBg.hXeCJr')
и даже

Код: Выделить всё

driver.find_element(By.XPATH, '/html/body/div[1]/main/div[3]/div/div//div[1]/div[3]/aside/div/div[4]/div/div[2]/div/div[1]/span[1]')
Как ни странно, xpath в этой строке кода, который я получил в результате поиска нужного места в html и копирования относительного xpath, отличается от того, который я получил с помощью selectorshub, а именно:
/html[1]/body[1]/div[1]/main[1]/div[3]/div[1]/div[1]
Затем я просмотрел фреймы/iframe, но после проверки не обнаружил никаких доказательств их присутствия.
Наконец, я попробовал:

Код: Выделить всё

driver.find_element(By.XPATH, "//div[text()='Football']")
Это снова ничего не возвращает, что приводит меня к выводу, что мне каким-то образом запрещено очищать данные. Все данные с веб-сайта доступны и отображаются в окне селена, когда я использую инструменты разработчика, просто когда я пытаюсь очистить его, селен возвращает ошибку «элемент не может быть найден».
Кроме того, для контекста, при проверке элемента в окне браузера Chrome, который использует селен, все есть - HTML тот же, и сайт выглядит так же.
И как бы мне это сделать? поцарапать эти элементы? Веб-сайт блокирует мне возможность его очистки? Это имело бы смысл, поскольку сайты азартных игр явно ненавидят, когда вы это делаете. Может ли кто-нибудь указать мне в правильном направлении? Спасибо за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... edly-there
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»