小编Iva*_*ykh的帖子

当用户名和密码包含特殊字符时,通过 Selenium 进行 Python HTTP 基本身份验证

当我尝试使用这种结构的默认 Selenium 身份验证时,我遇到了一个非常具体的问题username:password@siteurl.com
所以这里有一个问题:如果我使用这样的密码"''asd'asd';123asd'(带有特定符号)traceback会说这URL是不正确的。但如果密码只是数字和字母——一切都可以。下面是正确工作的代码示例,但对于我的示例,我需要用许多特定符号填充密码,并且我无权更改它。

import unittest
from selenium import webdriver


class LoggedTest(unittest.TestCase):
    @classmethod
    def setUp(inst):
        # create a new Chrome session """
        inst.driver = webdriver.Chrome()
        inst.driver.implicitly_wait(30)
        inst.driver.maximize_window()

        # navigate to the application home page """
        inst.driver.get("http://admin:admin@theinternet.herokuapp.com/basic_auth")
Run Code Online (Sandbox Code Playgroud)

python selenium windows-authentication basic-authentication selenium-webdriver

3
推荐指数
1
解决办法
6838
查看次数