Iva*_*ykh 3 python selenium windows-authentication basic-authentication selenium-webdriver
当我尝试使用这种结构的默认 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)
对于基本身份验证,如果密码包含符号,例如"''asd'asd';123asd'
您需要将字符串转换为UTF。举个例子:
username = "%21%40user" #stands for !@user
password = "%0D%0Apass" #stands for ^&pass
webpage = "something.url.com"
Run Code Online (Sandbox Code Playgroud)
现在您可以使用:
url = 'http://{}:{}@{}'.format(username, password, webpage)
driver.get(url)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6838 次 |
最近记录: |