python - 如何使用 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 中打开安全站点。或者有没有其他方法可以完成它。
解决方案
它最终通过向其添加一些参数来与 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)
推荐阅读
- python - 如何在一个函数中使用所有可用的计算能力
- sql - 使用 SQL JOIN 获取意外数据
- javascript - 如何在没有类声明的情况下扩展 Array?
- p2p - 不存在区块链的点对点网络中的智能合约
- django - Django Serlizing多个foreginkey相关模型
- python-3.7 - 是否有任何opencv函数可以将边缘添加到白色背景?
- docker - 如何在没有 root 权限的 Docker 容器中运行 TensorBoard?
- google-cloud-platform - 将表加载到 bigquery 时,每次都会引发 google.auth.exceptions.RefreshError
- multithreading - 如何从概念上解释操作系统级别的线程同步机制?
- c++ - 在 C++ 中实现具有不同数据类型值的映射