Я хочу скачать все файлы на сайте. Все файлы имеют ссылку с текстом = "Скачать" и по нажатию на нее загружает каждый файл.
HTML каждого файла выглядит так:
<a abc-id="0" href="#" class="todown" nc="0">Download</a>
В XPath каждого файла изменяется только значение tr
, например:
//*[@id='dwn']/div/table[1]/tbody[1]/tr[1]/td[3]/a
//*[@id='dwn']/div/table[1]/tbody[1]/tr[2]/td[3]/a
.
.
.
//*[@id='dwn']/div/table[1]/tbody[1]/tr[100]/td[3]/a
Мой текущий код ниже, который работает, но у меня есть несколько команд time.sleep()
и ...click()
, по одной для каждого файла:
import time
from selenium import webdriver
driver = webdriver.Chrome("C:\webdrivers\chromedriver.exe")
driver.get ("http://www.examplesite.com/")
time.sleep(3)
driver.find_element_by_xpath("//*[@id='dwn']/div/table[1]/tbody[1]/tr[1]/td[3]/a").click()
time.sleep(3)
driver.find_element_by_xpath("//*[@id='dwn']/div/table[1]/tbody[1]/tr[2]/td[3]/a").click()
.
.
.
time.sleep(3)
driver.find_element_by_xpath("//*[@id='dwn']/div/table[1]/tbody[1]/tr[100]/td[3]/a").click()
Может кто-нибудь помочь мне с загрузкой всех файлов на странице с помощью своего рода цикла, поскольку число файлов не всегда одинаково.
Заранее спасибо