簡體   English   中英

如何使用硒從網站中提取數據?

[英]How to extract data with selenium from a website?

我正在嘗試從網站中使用 selenium 和 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')

可以打開網址,在網站上選擇播放器。 但是我無法從播放器中提取一些數據。 我收到 selenium 找不到 xpath 的錯誤。 在谷歌的幫助下,問題可能出在 iframe 上。 現在我的問題是,如何找出數據位於哪個 iframe 中?

請找到以下解決方案以使用option[text()='Alaba, David']選擇 57598 值選項

解決方案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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM