首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Selenium Chrome驱动程序- nseindia -geting403

Python Selenium Chrome驱动程序- nseindia -geting403
EN

Stack Overflow用户
提问于 2020-10-28 02:44:03
回答 1查看 310关注 0票数 0

enter image description here

‘尝试从NSE https://www.nseindia.com/->Market数据中获取股票衍生品数据->衍生品市场工作,直到单击操作,浏览器导航到衍生品市场,但随后出现以下拒绝访问错误

代码语言:javascript
复制
 <h1>
   Access Denied
  </h1>
  You don't have permission to access "http://www.nseindia.com/market-data/equity-derivatives-watch" on this server.
  <p>
   Reference #18.386dcc17.1603823463.54b06d7
  </p>
'''

from selenium import webdriver
from selenium.webdriver import ActionChains
from bs4 import BeautifulSoup
import time

# Tried all possible options below

options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=options)

driver.get("https://www.nseindia.com/")

marketdata = driver.find_element_by_xpath("//*[@id='main_navbar']/ul/li[3]/a")
derivativesmarket = driver.find_element_by_xpath("//*[@id='main_navbar']/ul/li[3]/div/div[1]/div/div[1]/ul/li[3]/a")

actions = ActionChains(driver)
actions.move_to_element(marketdata).move_to_element(derivativesmarket).click().perform()

html = driver.page_source
soup = BeautifulSoup(html, 'html.parser')
# soup = BeautifulSoup(html,'lxml')
time.sleep(7)

print(soup.prettify())[enter image description here][1]
EN

回答 1

Stack Overflow用户

发布于 2020-10-28 03:09:51

添加

代码语言:javascript
复制
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)

并使用

代码语言:javascript
复制
 from selenium.webdriver.support.ui import WebDriverWait
 from selenium.webdriver.support import expected_conditions as EC

然后像这样访问元素:

WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "h1.h1")))

参考资料:- Access Denied You don't have permission to access "site" on this server using ChromeDriver and Chrome through Selenium Python

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

https://stackoverflow.com/questions/64561003

复制
相关文章

相似问题

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