首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >站点不能通过自动化正确响应(python3 selenium)

站点不能通过自动化正确响应(python3 selenium)
EN

Stack Overflow用户
提问于 2020-06-12 14:45:45
回答 1查看 64关注 0票数 1
代码语言:javascript
复制
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上尝试过了,结果是一样的。

EN

回答 1

Stack Overflow用户

发布于 2020-06-12 15:24:35

也许你点击了错误的元素。建议您执行以下步骤:

  1. 尝试在浏览器控制台上单击id为'get‘的元素(按F12)。然后运行此命令document.querySelector('#get').click()。如果它工作正常,这意味着这个'#get‘元素不能通过自动方式工作,您应该通过执行javascript来解决这个问题。
  2. 如果控制台单击'#get’元素也会打开一个空框,您应该尝试单击'#get‘的父元素或其子元素。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62338924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档