当来自另一个 iframe 的用户名和密码具有另一个 url 时,通过 Selenium 进行 Python HTTP 基本身份验证

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

python 硒栈

尝试使用此构造使用默认的 Selenium 身份验证时,我遇到了一个非常具体的问题:

需要在无头模式下运行 UI 测试

主要问题是需要这个 HTTP 基本身份验证才能转到 iframe,并且与主页相比具有不同的 URL。 也就是说,我首先需要去到主页面,然后从这个页面去到一个iframe,去到那个时候需要HTTP Basic Authentication

使用此身份验证时,我在站点上收到错误消息“应用程序错误:发生了客户端异常(有关详细信息,请参阅浏览器控制台)。”

我尝试了各种选择,包括:

1\.
username = "%21%40user" #stands for !@user
password = "%0D%0Apass" #stands for ^&pass
webpage="something.url.com"
url = 'http://{}:{}@{}'.format(username, password, webpage)
driver.get(url)\`
2\.
Doesn't work in headless mode
SendKeys("myUser");
SendKeys("{TAB}");
SendKeys("MyPassword");
SendKeys("\~"); // Enter
3\.
Doesn't work in headless mode
pyautogui.write(login)
pyautogui.press('tab')
pyautogui.write(password)
pyautogui.press('enter')

请告诉我如何解决这个问题。问题。

我需要通过身份验证才能以无头模式访问我的 iFrame

python selenium-webdriver pytest basic-authentication
© www.soinside.com 2019 - 2024. All rights reserved.