- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先,我想为我的英语道歉,我会尽力尽可能清晰。
我在 Java 中遇到了 Selenium 的问题。事实上,我使用一个门户,我需要登录才能浏览它。每次我打开此门户时,我都必须连接,会出现一个弹出窗口。我必须使用特定帐户执行特定操作,然后必须断开与该帐户的连接并重新连接另一个帐户来管理某些事情。我可以使用“Enter”键关闭与机器人单击“断开连接”按钮时出现的弹出窗口。然后,我就被屏蔽了。窗口消失了,好吧,但是程序崩溃了,并告诉我这个错误:“存在模式对话框:需要确认 - 确认门户的结构?”到了这一步之后,我就再也无法打开传送门了。我还有一个连接问题,实际上浏览器会提醒我的用户名和密码,但我需要更改帐户。所以我想到了删除cookies。我有点失落。
我的代码是:
driver.findElement(By.id("disconnectBtn")).click();
WaitUtils.waitFor(5000);
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
WaitUtils.waitFor(5000);
driver.manage().deleteAllCookies();
System.out.println("I have deleted cookies.");
allerSurPortail("L1", driver);
System.out.println("I have opened a second time the portal.");
accueilPortailPage.fermerFrame(driver);
WaitUtils.waitFor(5000);
我的功能“fermerFrame”允许关闭当我连接到网站时出现的弹出窗口,它可以工作。
恢复:
我试图捕获这个Error Message ,但我不明白为什么它仍然崩溃,并且它没有进入捕获..
driver.findElement(By.id("disconnectBtn")).click();
try {
System.out.println("Entering in the first try");
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
} catch (org.openqa.selenium.UnhandledAlertException f) {
try {
System.out.println("Entering in the second try");
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("Alert data: " + alertText);
alert.accept();
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
} catch (NoAlertPresentException e) {
System.out.println("Entering in the second catch");
e.printStackTrace();
}
}
提前谢谢您。
最佳答案
如果在单个测试用例中使用两个不同的凭据集,最好为第二次登录打开新的匿名窗口:
Robot rob = new Robot();
rob.keyPress(KeyEvent.VK_CONTROL);
rob.keyPress(KeyEvent.VK_SHIFT);
rob.keyPress(KeyEvent.VK_P);
rob.keyRelease(KeyEvent.VK_CONTROL);
rob.keyRelease(KeyEvent.VK_SHIFT);
rob.keyRelease(KeyEvent.VK_P);
ArrayList<String> windows = new ArrayList<String>(driver.getWindowHandles());
driver.switchTo().window(windows.get(1));
关于java - 切换帐户时的 Selen 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49880807/
我有一个 html 层次结构,我想从中提取一些信息。 HTML 层次结构如下:
我正在尝试从 Youtube 学习 Selenium。我在框架上编写了下面的简单代码。我想点击 linkText ,它不可见,但可以手动滚动并单击它。我正在尝试使用以下代码,但收到错误: org.op
我在 Selenium 中运行一个循环,并在执行时出现错误 int count=FilterByOption.size(); System.out.println(count); fo
首先,我想为我的英语道歉,我会尽力尽可能清晰。 我在 Java 中遇到了 Selenium 的问题。事实上,我使用一个门户,我需要登录才能浏览它。每次我打开此门户时,我都必须连接,会出现一个弹出窗口。
我尝试通过 Selenium-RC/PHPUnit 在 Internet Explorer 中运行基本测试,它总是返回 # phpunit c:\googletest.php PHPUnit 3.4.
有人有 Google Maps API V3 map 上的 Selenium 测试(或其他浏览器测试环境)的代码示例吗?具体来说,我想与标记和弹出窗口进行交互。 最佳答案 已解决。虽然不是 100%
我正在使用 CircleCI,我想运行 Huxley 测试。 但为此我需要运行 selenium 服务器。 我试图运行 selenium 服务器独立 jar。那不是解决方案。 有知道的请帮忙。 最佳答
我正在使用 Eclipse 对 Java 进行基本的 Selenium 测试。我正在关注本教程。 https://www.youtube.com/watch?v=2SzdhH8xAX4 但是我在尝试运
我在一家受到高度保护的企业环境中工作。我被分配从事 Selenium 方面的工作。他们在这里使用虚拟机(Windows)并且无法访问互联网。我有两个问题: 有什么方法可以在没有互联网的情况下将插件安装
我正在使用 Selene包装 C++ 类和函数以便从 Lua 访问。我有一个简单的枚举类: enum class Motion { UP = 0, DOWN = 1, REPE
我是一名优秀的程序员,十分优秀!