如何使用python自动化Selenium中的安全加密站点?

2024-10-02 14:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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

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

在没有selenium的情况下,当url正常工作时,我在selenium浏览器中遇到以下错误

Access Denied

You don't have permission to access "http://yesonline.yesbank.co.in/index.html?" on this server.

Reference #18.ef87d317.1625646692.41fe4bc0

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

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

我觉得我在打开登录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_浏览器”因会话重置错误而关闭

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


Tags: inhttpsbrowserurlgetindexhtmlwww
1条回答
网友
1楼 · 发布于 2024-10-02 14:24:01

它最终通过添加一些参数来使用chrome驱动程序

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)

相关问题 更多 >