我正在尝试从nseindia.com(https://www1.nseindia.com/products/content/equities/indices/historical_index_data.htm)检索数据。我正在使用Google Chrome浏览器驱动程序。问题是:我可以更改索引,时间段,但单击按钮不适用于硒。有趣的是,当我在Web驱动程序中打开浏览器选项卡并仅输入上面的地址时,该页面无法加载....也许按钮单击已被禁用以实现自动化,可以吗? 我的代码段是这样的:
driver.get('https://www1.nseindia.com/products/content/equities/indices/historical_index_data.htm')
timeout = 60
for i in range(5):
try:
element_present = ec.presence_of_element_located((By.ID, 'indexType'))
WebDriverWait(driver, timeout).until(element_present)
time.sleep(5)
driver.find_element_by_id("fromDate").send_keys(from_date.strftime('%d-%m-%Y'))
time.sleep(2)
driver.find_element_by_id("toDate").send_keys(date2.strftime('%d-%m-%Y'))
break
except TimeoutException:
print("Timed out waiting for page to load")
if i == 4:
sys.exit(1)
continue
for individualElements in indexes:
try:
Select(driver.find_element_by_id("indexType")).select_by_value(individualElements)
time.sleep(5)
driver.find_element_by_xpath("//input[@src='/common/images/btn-get-data.gif']").click()
在设置日期之间我睡了2秒钟,在按下提交之前5秒钟,但没有任何改善。我也尝试在firefox webdriver中,但没有什么帮助。任何想法,那里可能发生什么,我可以尝试任何解决方法?
感谢和问候, Sudip