网站没有';t通过自动化正确响应(python3 selenium)

网站没有';t通过自动化正确响应(python3 selenium),python,python-3.x,selenium,selenium-webdriver,web-scraping,Python,Python 3.x,Selenium,Selenium Webdriver,Web Scraping,以上代码打开Chrome浏览器,根据需要进行更改 我已经把不起作用的部分注释掉了。它会一直持续到你必须按下一个写有“获取数据”的按钮。单击此按钮将打开一个小空框,而不是我需要访问的数据。这就是当我自动点击时发生的情况 当我打开浏览器并手动完成步骤时,我可以访问数据,没有问题。网站是否阻止我进行网页抓取?在Chrome和Firefox上都尝试过,但结果相同。也许你点击了错误的元素。您建议您执行以下步骤: 尝试在浏览器控制台上单击id为“get”的元素(按F12)。然后运行此命令document.q

以上代码打开Chrome浏览器,根据需要进行更改

我已经把不起作用的部分注释掉了。它会一直持续到你必须按下一个写有“获取数据”的按钮。单击此按钮将打开一个小空框,而不是我需要访问的数据。这就是当我自动点击时发生的情况


当我打开浏览器并手动完成步骤时,我可以访问数据,没有问题。网站是否阻止我进行网页抓取?在Chrome和Firefox上都尝试过,但结果相同。

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

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

  • 祝你好运。

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

  • 尝试在浏览器控制台上单击id为“get”的元素(按F12)。然后运行此命令
    document.querySelector('#get')。单击()。如果它正常工作,这意味着这个“#get”元素不能通过automated工作,那么您应该通过执行javascript来解决这个问题
  • 如果通过控制台单击“#get”元素也会打开一个空框,则应尝试单击“#get”的父元素或其子元素
  • 祝你好运

    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()