硒-单击按钮无法导出

时间:2018-09-02 08:41:30

标签: python 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文件的位置。现在,它默认为downloads文件夹。有没有一种方法可以指定位置而不更改默认值?还可以指定文件名吗?

1 个答案:

答案 0 :(得分:1)

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

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

还要检查how to save file to specific folder