繁体   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