#python-3.x #selenium
#python-3.x #selenium
Вопрос:
Моя цель — нажать на первую ссылку (последнюю по дате) вкладки «Ценные бумаги С фиксированным ДОХОДОМ» на веб-сайте. Для этого я пытаюсь использовать приведенный ниже код-
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
browser = webdriver.Chrome('chromedriver.exe')
browser.get('https://www.fbil.org.in/#/home');
browser.find_element_by_id('content-C').click()
link=browser.find_element_by_xpath('//*[@id="Gsec"]/tbody/tr[1]/td[2]/div/a')
link.click()
browser.quit()
С помощью приведенного выше кода я могу перейти на вкладку «ЦЕННЫЕ БУМАГИ С ФИКСИРОВАННЫМ ДОХОДОМ», и ссылки отображаются на вкладке GSEC. Но код не продвигается дальше, чтобы щелкнуть по первой ссылке (по последней дате).
Кто-нибудь, пожалуйста, может помочь мне выяснить, что я здесь делаю не так?
Комментарии:
1. Я думаю, что вы отлично справляетесь, комментируя browser.quit(), вы действительно увидите, что excel был загружен
2. вы хотите нажать 24 августа 2020 года?
3. Спасибо @slackingslacker. Я прокомментировал quite () и смог загрузить файл. Итак, ссылка нажата
Ответ №1:
После того, как вы нажмете на первую ссылку (последнюю по дате) вкладки «Ценные бумаги С ФИКСИРОВАННЫМ ДОХОДОМ» на веб-сайте, появится задача загрузить файл Excel. Затем webdriver
завершается работа браузера при browser.quit()
, однако задача загрузки еще не завершена.
Итак, если вы нажмете на первую ссылку только для загрузки файлов, вы могли бы добавить «wait» для нее.