chitown88
chitown88

Reputation: 28630

selenium - trouble clicking a button to export

I've been learning how to use selenium to parse data and I've been doing alright with that process. So I'm trying something different, in that I found data ta parse, but there is a provided export button which to me, sounds like a quicker solution, so I thought I'd have a stab at it. But I'm not quite understanding how it's not working:

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

I just want to click on the export csv button on the page. Also, I haven't looked yet, but my next step would be to specify where to save the csv file it exports. Right now it, defaults to the downloads folder. Is there a way to specify a location without changing the default? Also is there a way to specify a file name?

Upvotes: 1

Views: 958

Answers (1)

Andersson
Andersson

Reputation: 52685

Try below code to click required button:

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

Also check how to save file to specific folder

Upvotes: 1

Related Questions