1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
from selenium import webdriver
#from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
#from selenium.webdriver.support.wait import WebDriverWait
import time
driver = webdriver.Firefox()
driver.implicitly_wait(30)
driver.maximize_window()
driver.get("https://www.toolsunited.com/App/EN/TuMenu/ShowResult?search=[[],%22Root%22,0,100,%22default%22,true,[],null]")
# collecte la liste des boutons details
#td_list = WebDriverWait(driver, 4).until(lambda driver: driver.find_elements(By.CSS_SELECTOR, "#gridForResultList tr td .borderlessBtnDiv"))
#td_list = driver.find_elements_by_class_name("borderlessBtnDiv")
td_list = driver.find_elements(By.CSS_SELECTOR, "#gridForResultList tr td .borderlessBtnDiv")
#print(td_list)
count = 0
for td in td_list:
count += 1
td.click()
# collecte les lignes
lst_data = driver.find_elements(By.CSS_SELECTOR, "div .k-grid.k-widget.k-grid-display-block table tbody tr")
# lecture des lignes
with open("t"+str(count)+".csv", 'w') as f:
for row in lst_data:
columns = row.find_elements(By.TAG_NAME, "td")
l = []
for c in range(len(columns)):
l.append(columns[c].text)
f.write(';'.join(l) + "\n")
time.sleep(2)
ferme = driver.find_element(By.XPATH, "//html//body//div[5]//div[1]//div//a[2]")
print("ferme >>> ")
ferme.click()
driver.quit() |
Partager