Как извлечь данные с селена с сайта? - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь извлечь некоторые данные с селеном и python с веб-сайта. Вот код, который я использую до сих пор:

url = 'https://www.kicker.de/1894559/spieldaten/bayern-muenchen-14/borussia-mgladbach-15'
chrome = webdriver.Chrome()
select = Select(chrome.find_element_by_id('selOptaPlayer1'))
select.select_by_value('57598')

Можно открыть URL, выбрать плеер на сайте. Но я не могу извлечь некоторые данные из плеера. Я получаю ошибку, что селен не может найти xpath. С помощью Google, проблема может быть с iframes. Теперь мой вопрос: как я могу узнать, в каком iframe находятся данные?

1 Ответ

0 голосов
/ 26 марта 2020

Ниже приведено решение для выбора значения 57598 с использованием option[text()='Alaba, David']

Решение 1:

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r"C:\New folder\chromedriver.exe")
driver.get('https://www.kicker.de/1894559/spieldaten/bayern-muenchen-14/borussia-mgladbach-1')
driver.find_element_by_xpath("//select[@id='selOptaPlayer1']/option[text()='Alaba, David']").click()

Решение 2:

Также вы можете использовать ниже код для того же:

from selenium import webdriver
from selenium.webdriver.support.ui import Select


driver = webdriver.Chrome(executable_path=r"C:\New folder\chromedriver.exe")
driver.get('https://www.kicker.de/1894559/spieldaten/bayern-muenchen-14/borussia-mgladbach-1')
select.select_by_value('57598')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...