首页 > 解决方案 > selenium - 单击按钮导出时遇到问题

问题描述

我一直在学习如何使用 selenium 来解析数据,并且我在这个过程中做得很好。所以我尝试了一些不同的东西,因为我发现了数据解析,但是有一个提供的导出按钮,对我来说,这听起来像是一个更快的解决方案,所以我想我会尝试一下。但我不太明白它是如何不起作用的:

browser = webdriver.Chrome()
url = 'https://www.rotowire.com/football/injury-report.php'
browser.get(url) 

button = browser.find_elements_by_xpath('//*[@id="injury-report"]/div[2]/div[2]/button[2]')
button.click()

browser.close()

我只想点击页面上的导出 csv 按钮。另外,我还没有查看,但我的下一步是指定保存它导出的 csv 文件的位置。现在它,默认为下载文件夹。有没有办法在不更改默认值的情况下指定位置?还有没有办法指定文件名?

标签: pythonselenium

解决方案


尝试下面的代码单击所需的按钮:

from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

browser = webdriver.Chrome()
url = 'https://www.rotowire.com/football/injury-report.php'
browser.get(url) 

button = wait(browser, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "is-csv")))
button.click()

browser.close()

还要检查如何将文件保存到特定文件夹


推荐阅读