Python selenium-单击按钮导出时出现问题

Python selenium-单击按钮导出时出现问题,python,selenium,Python,Selenium,我一直在学习如何使用selenium解析数据,并且我在这个过程中做得很好。所以我尝试了一些不同的方法,我发现了data ta parse,但有一个提供的导出按钮,对我来说,这听起来像是一个更快的解决方案,所以我想我应该尝试一下。但我不太明白它是如何不起作用的: browser = webdriver.Chrome() url = 'https://www.rotowire.com/football/injury-report.php' browser.get(url) button = br

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

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文件的保存位置。现在,它默认为下载文件夹。有没有一种方法可以在不更改默认值的情况下指定位置?还有一种方法可以指定文件名吗?

请尝试以下代码以单击所需按钮:

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()

同时检查嘿,在按钮
浏览器中使用这个可选的xpath。通过xpath('//img[@alt=“CSV”]')查找元素。
几乎可以完美地工作。它下载它,但是你知道为什么它不能以与手动下载相同的格式下载吗?我原以为它会完全一样地打开,但通过selenium进行操作,我仍然需要对表/字符串进行一些格式化,以将其分离到各个列中。Hm。。我看不出有什么不同。。。可能尝试下载Excel文件以保留格式。好啊是的,excel保留了我需要的格式。谢谢你的提醒。