Selenium Java-如何使用@符号警报登录

问题描述 投票:1回答:1

我在访问需要警报形式的身份验证的站点时遇到问题。照片:Click here

我的数据:登录:登录密码:password @ 123

我在财产文件中设置了此地址:

url = http://login:password@[email protected]

 driver.manage().deleteAllCookies();
 driver.get(data.getData().getProperty("url"));
 Thread.sleep(5000);
 log.info("Successed Login ");

我无法访问该页面。问题可能是因为@符号位于密码中。不幸的是我无法更改。有什么解决办法吗?

谢谢您的帮助

java selenium authentication webdriver testng
1个回答
1
投票

看来您需要使用某种编码来转义字符。根据有关RFC3986的文档,您可以使用@字符对%40进行编码:

url= "http://login:password%[email protected]"
© www.soinside.com 2019 - 2024. All rights reserved.