我正在尝试使用 selenium 来自动执行一些基于浏览器的数据输入。目标 URL 是 HTTPS,但它是一个实际的公共(public)网站,而不是自签名证书。我正在运行以下代码:
from selenium import selenium
import unittest, time, re
class python_2_remote_control(unittest.TestCase):
def setUp(self):
self.verificationErrors = []
self.selenium = selenium("localhost", 4444, "*chrome", "https://actualurl")
self.selenium.start()
def test_python_2_remote_control(self):
sel = self.selenium
sel.type("id=loginid", "etc.")
more...
代理已加载,但实际 URL 似乎从未加载到其中,我的第一个登录命令都失败了。有什么可能失败的感觉吗?
最佳答案
如果您的 https 需要证书,您将需要一个接受该证书的自己的 selenium firefox 配置文件。
谷歌如何在 selenium 中使用自定义 firefox 配置文件。
服务器命令行:
java -jar selenium-server.jar -log SeleniumServer.log -firefoxProfileTemplate "C:\ffprofile" -trustAllSSLCertificates
关于python - 如何让 Selenium 打开带有真实证书的 HTTPS URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958785/