- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当驱动程序启动浏览器时,它总是与本地主机打开然后导航到给定的 URL,但驱动程序未获取当前页面标题而不是始终显示本地主机标题“此页面不能显示”。我正在发布我的代码和我收到的错误,请告诉我我哪里错了。
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class TestIEBrowser {
公共(public) WebDriver 驱动程序;
@BeforeClass
public void setUp() {
System.out.println("*******************");
System.out.println("launching IE browser");
System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer_Win32_2.39.0\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
driver.manage().window().maximize();
}
@Test(priority=1)
public void testGooglePageTitleInIEBrowser() {
driver.navigate().to("http://www.google.com");
driver.manage().timeouts().implicitlyWait( 30, TimeUnit.SECONDS );
String strPageTitle = driver.getTitle();
System.out.println("Page title: - "+strPageTitle);
Assert.assertTrue(strPageTitle.equalsIgnoreCase("Google"),
"Page `title doesn't match");`
}
@AfterClass
public void tearDown() {
if(driver!=null) {
System.out.println("Closing IE browser");
driver.quit();
}
} }
Error
launching IE browser
Started InternetExplorerDriver server (32-bit) 2.39.0.0
Listening on port 47579
Jul 31, 2017 5:43:08 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Page title: - This page can’t be displayed
Closing IE browser
FAILED: testGooglePageTitleInIEBrowser
java.lang.AssertionError: Page title doesn't match expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:93)
at org.testng.Assert.failNotEquals(Assert.java:512)
at org.testng.Assert.assertTrue(Assert.java:41)
at TestIEBrowser.testGooglePageTitleInIEBrowser(TestIEBrowser.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:661)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.privateRun(TestRunner.java:744)
at org.testng.TestRunner.run(TestRunner.java:602)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:380)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
at org.testng.SuiteRunner.run(SuiteRunner.java:289)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
at org.testng.TestNG.runSuites(TestNG.java:1144)
at org.testng.TestNG.run(TestNG.java:1115)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
最佳答案
尝试使用 driver.get() 而不是 driver.navigate()。
您也可以尝试使用
WebDriverWait 等待 = new WebDriverWait(driver, 30);
wait.until(title.isDisplayed)
关于java - IEDriver 始终显示 localhost 标题而不是给定的 URL 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45431260/
在我的时区早上好。 我正在构建 Selenium 2.0 测试,并且正在使用 IEDriver。我正在按照说明进行操作在本引用文献中InternetExplorerDriver 。 我应该将可执行文件
我如何接受使用 selenium 和 IEDriver 保存此下载链接? (这已经是一个 iedriver 页面) 最佳答案 无法使用 selenium 控制浏览器上的下载弹出窗口,因为浏览器使用无法
我知道这是一个基本问题,但我无法解决它。 我下载了示例 serenity 项目 (mvn archetype serenity-junit-screenplay-archetype) (https:/
我一直在尝试使用 selenium 并尝试运行 Internet Explorer 11,但出现以下错误。 Started InternetExplorerDriver server (32-bit)
我使用 selenium 在 visual studio 中编写了一个简单的测试,它在 Firefox 中运行。但是,我试图在多个浏览器上运行相同的测试,但我不断收到相同的错误,即在目录或 PAT
我想要的是实现这个方法 public static void IECloseWindows(){ } public static void ChromeCloseWindows(){ } 我的驱动
org.openqa.selenium.NoSuchWindowException: Unable to get browser (WARNING: The server did not provid
我正在使用 selenium webdriver(用于 Internet Explorer)。它的作用基本上是在 Internet Explorer 中打开网页并提交表单。 如何自动杀死在后台运行的
当驱动程序启动浏览器时,它总是与本地主机打开然后导航到给定的 URL,但驱动程序未获取当前页面标题而不是始终显示本地主机标题“此页面不能显示”。我正在发布我的代码和我收到的错误,请告诉我我哪里错了。
我有一点疑问。 为什么我们需要 IEdriver 和 Chrome 驱动程序在 IE 和 Chrome 中运行 selenium scrits,但我们不需要 firefox 驱动程序来运行脚本? 有同
使用 selenium IEwebdriver,webdriver Alert 类方法不起作用...这个问题似乎是 IE 浏览器特有的,而在 chrome、ff 等浏览器中效果很好。 我们可以使用任何
我有一套在 Firefox 和 Chrome 中运行良好的自动化功能,并且我还想启动 IEDriver 的实例。 我已按照 Selenium's Google Code wiki 设置 IEDrive
我有 Selenium IE 驱动程序,用 Java 编码。此 Webapp 仅与 IE9 兼容。我必须使用 SSL 信任证书,然后使用 Autoit_script 来绕过 IE9 中的这些证书弹出窗
大家好, 我将 Selenium 与各种驱动程序一起使用,但今天当我第一次使用 IEDriver 时出现异常:"Error retrieving window with handle current"
我正在尝试查找以下代码的 xpath。但它显示出一些错误。检查元素是: driver.findElement(By.id("C2_W10_V11_btnCREATE_CUSTMC")).
我正在使用 Selenium-Firefox-driver 和 Selenium-Chrome-Driver 2.0a5 版(Web Driver API),并且我我正在尝试测试具有 BASIC 身份
我在 Win10 上使用 IEDriverServer 3.9 和 IE 11。使用 C# 和 .NET frmaework 4.6.1 测试解决方案。 我在进行 selenium 测试时遇到经典错误
我是一名优秀的程序员,十分优秀!