[英]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.