from selenium import webdriver
browser=webdriver.Chrome('./chromedriver')
browser.get('https://www1.nseindia.com/products/content/equities/indices/historical_pepb.htm')
startDate=browser.find_element_by_id('fromDate')
startDate.send_keys('31-07-2000')
endDate=browser.find_element_by_id('toDate')
endDate.send_keys('30-06-2001')
peBox=browser.find_element_by_id('yield1')
peBox.click()
#getData=browser.find_element_by_id('get')
#getData.click()
#downLoadCSV=browser.find_element_by_link_text('Download file in csv format')
#downLoadCSV.click()上面的代码打开Chrome浏览器,根据需要更改。
我已经注释掉了不起作用的部分。直到你按下一个上面写着“获取数据”的按钮。单击此按钮将打开一个小空框,而不是我需要访问的数据。这就是当我自动点击时发生的事情。
当我打开浏览器并手动完成这些步骤时,我就能够访问数据了,没有问题。这个网站是不是在阻止我抓取网页?我已经在Chrome和Firefox上尝试过了,结果是一样的。
发布于 2020-06-12 15:24:35
也许你点击了错误的元素。建议您执行以下步骤:
document.querySelector('#get').click()。如果它工作正常,这意味着这个'#get‘元素不能通过自动方式工作,您应该通过执行javascript来解决这个问题。祝好运。
https://stackoverflow.com/questions/62338924
复制相似问题