我在使用默认的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")
driver.get('http://admin:%22%27%27asd%27asd%27%3B123asd%27@theinternet.herokuapp.com/basic_auth')
。您可以使用URL编码器对特殊字符进行编码/解码。 - Andersson