我正在使用C#在selenium web驱动程序中为Chrome浏览器编写一个自动化脚本。我陷入了一个场景:多个选项卡在同一浏览器中打开,我需要导航到浏览器的第一个选项卡,并需要在“身份验证”对话框中重新输入登录凭据。
授权窗口截图如下:
我无法导航到第一个选项卡,也无法传递用户名
WebDriverWait wait = new WebDriverWait(driver, 10);
IAlert alert = wait.Until(ExpectedConditions.AlertIsPresent());
alert.SetAuthenticationCredentials(username, pwd);
执行上述代码后,将出现以下错误:
WebDriver等待有一些无效的参数。参数2:不能从int转换为System.时间跨度
Chrome浏览器是否有特定代码?我正在使用VisualStudio2008。
还有另一种方法:编写能够在chrome上监听的chrome扩展。webRequest。OnAuth是必需的
,并将提供凭据。
文件:https://developer.chrome.com/extensions/webRequest#event-不需要
看看这个教程,http://toolsqa.com/selenium-webdriver/autoit-selenium-webdriver/
我已经用Java完成了这项工作,我假设您可以用同样的方式使用C#的AutoIt DLL。
尝试像这样获取URL。。。
driver.get("http://username:password@www.domain.com");
使用像本文这样的警报类(如何使用Java处理SeleniumWebDriver的身份验证弹出窗口)显然只在IE中有效。
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IAlert alert = wait.Until(ExpectedConditions.AlertIsPresent());
alert.SetAuthenticationCredentials("username", "password")
问题内容: 有谁知道在自动化过程中使用Selenium或任何其他工具来处理浏览器身份验证吗? 问题答案: 警报方法authenticateUsing() 使您可以跳过“ Http基本身份验证”框。 从Selenium 3.4开始,它仍处于测试阶段 现在,仅针对 InternetExplorerDriver
我正在尝试处理一个新的Webdriver脚本中的身份验证弹出。我对IE有一个工作的解决方案,但我对Chrome很纠结。IE很简单,只需遵循[本页]上的建议:如何使用Java处理Selenium WebDriver弹出的身份验证。这个线程并没有为Chrome提供一个很好的解决方案,尽管一些评论家指出,这个解决方案对Chrome不起作用。问题是,当你尝试在Chrome上执行下面的代码时,登录弹出并不是
试图使某些路由需要身份验证。 我有这个: 注意:是的,身份验证服务正常工作。 对于每个路由,我检查用户是否经过身份验证,如果没有,那么我想将他们重定向到登录页面,如果他们是,那么它将在第一个页面上着陆,路由为"/"。 我得到的只是: 我哪里做错了?
作为自动化的一部分,我正在尝试使用selenium登录本地托管的网站。该页面提供HTTP基本身份验证弹出窗口,我使用下面的代码发送凭据。然而,在使用调试器并逐步执行代码时,我发现超时异常会反复出现(在旁边标有注释的行)。 我在Chrome浏览器及其相应的Chrome WebDriver上尝试了从79.0到最新的84.0的所有版本,但这种例外似乎在所有情况下都会发生 Windows服务器W2k12虚
问题内容: 尝试进行某些路由需要身份验证。 我有这个: 注意:是的,身份验证服务可以正常工作。 对于每条路由,我都会检查用户是否已通过身份验证,如果没有通过身份验证,则要将他们重定向到登录页面,如果已通过身份验证,则它将以“ /”路由登陆到第一页。 我得到的是: 我在哪里做错了? 问题答案: 一个简单的解决方案是制作一个包含所有受保护路线的(高阶组件)。 根据您的应用程序的嵌套方式,您可能需要利用
问题内容: 我已经使用ASP.net Identity创建了承载令牌。在AngularJS中,我编写了此函数以获取授权数据。 所以 我想将此令牌存储到浏览器cookie中 。如果此令牌存在,则获取令牌并从IIS服务器获取数据,否则重定向到登录页面以登录以获取新令牌。 同样,如果用户单击注销按钮,则应从浏览器cookie中删除令牌。 这该怎么做 ? 有可能吗?验证和授权用户的正确方法吗?如果有多个用