首页 > 解决方案 > 如何使用 python 自动化 Selenium 中的安全加密站点?

问题描述

我是 Python 新手。我正在尝试通过在 Selenium 中打开登录页面来实现自动化。

from selenium import webdriver
browser = webdriver.Chrome(executable_path='chromedriver')

我尝试测试一些网站,例如 - 'https://www.google.com/'等。这工作得很好。

url = 'https://www.google.com/'
browser.get(url)

我正在尝试打开以下网址,

url = 'https://yesonline.yesbank.co.in/index.html?module=login'
browser.get(url)

我在 selenium 浏览器中收到以下错误,而 url 在没有 selenium 的情况下工作正常。

拒绝访问

您无权访问“http://yesonline.yesbank.co.in/index.html?” 在这台服务器上。

参考#18.ef87d317.1625646692.41fe4bc0

但是,当我试图只打开基本 url 时,它正在打开,但网站会部分加载并继续显示加载。

url = 'https://yesonline.yesbank.co.in'
browser.get(url)

我觉得我在打开登录网址时遗漏了一些东西,而我无法得到究竟是什么。

我还尝试使用 Firefox 更改 webdriver 即。

url = 'https://yesonline.yesbank.co.in'
firefox_browser = webdriver.Firefox()

你猜怎么着,它正在打开!但是,一旦我尝试获取登录页面(即使手动使用鼠标并单击登录页面)。

url = 'https://yesonline.yesbank.co.in/index.html?module=login'
firefox_browser.get(url)

'firefox_browser' 因会话重置错误而关闭。

有人可以帮助我如何在 selenium 中打开安全站点。或者有没有其他方法可以完成它。

标签: pythonpython-3.xseleniumweb-scrapingencryption

解决方案


它最终通过向其添加一些参数来与 chrome-driver 一起使用。

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('disable-infobars')
options.add_argument('--disable-extensions')
options.add_argument('--disable-blink-features=AutomationControlled')

browser = webdriver.Chrome(executable_path='chromedriver', options = options)

推荐阅读