我們正在嘗試訪問一個網站
Url=https://www.nseindia.com/option-chain 使用 selenium。
但是,如果我們重新加載它,它只會加載一次,我們會收到拒絕訪問錯誤。
代碼-
from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium.webdriver.chrome.options import Options
opts = Options()
user_agent = ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) '
'AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/39.0.2171.95 Safari/537.36')
opts.add_argument(f'user-agent={user_agent}')
opts.add_argument('--disable-infobars')
browser = webdriver.Chrome(ChromeDriverManager().install())
browser.get('https://www.nseindia.com/option-chain')
time.sleep(1000)
uj5u.com熱心網友回復:
某些網站使用反機器人保護,由于自動瀏覽器和標準瀏覽器之間存在一些差異,因此可以檢測到您的機器人。您應該嘗試添加這些設定:
opts.add_argument('--disable-blink-features=AutomationControlled')
opts.add_experimental_option('useAutomationExtension', False)
opts.add_experimental_option("excludeSwitches", ["enable-automation"])
如果這不起作用,請嘗試Undetected Chromedriver,它的作業方式類似于標準的 chrome 驅動程式,但它使用更多設定對其進行修補以增加隱蔽性。
順便說一句,你的用戶代理看起來有點過時了,你應該根據你的 chromedriver 版本起訴一個更新的,像這樣: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/376406.html
