Нажатие на ссылку с последней датой с использованием Python Selenium не дает мне объекта none

#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» для нее.