gpt4 book ai didi

java - Selenium - 任何使用 AndroidDriver 的人

转载 作者:行者123 更新时间:2023-11-29 06:12:19 24 4
gpt4 key购买 nike

我在模拟器中启动了 WebDriver 并连接了来自 eclipe 的代码。它正在加载并说“找不到网页”。以下是 google.com 的示例代码 fragment :

public class OneTest extends TestCase {

public void testGoogle() throws Exception {
AndroidDriver driver = new AndroidDriver();

// And now use this to visit Google
driver.get("http://www.google.com");



/*WebDriverWebView.enablePlatformNotifications();
final WebDriverWebView newView = new WebDriverWebView(this);
newView.setHttpAuthUsernamePassword("10.152.80.42", "proxy ip",
"userid", "password");
*/
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));

// Enter something to search for
//element.sendKeys("Cheese!");

// Now submit the form. WebDriver will find the form for us from the element
element.submit();

// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
driver.quit();

}
}

抛出以下错误?

org.openqa.selenium.NoSuchElementException: Element not found.
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
System info: os.name: 'Linux', os.arch: 'armv5tejl', os.version: '2.6.29-00261-g0097074', java.version: '0'
Driver info: driver.version: EventFiringWebDriver
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_25'
Driver info: driver.version: RemoteWebDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:131)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:105)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:409)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:192)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByName(RemoteWebDriver.java:241)
at org.openqa.selenium.By$4.findElement(By.java:148)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:184)
at OneTest.testGoogle(OneTest.java:26)
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 junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.openqa.selenium.NoSuchElementException: Element not found.
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
System info: os.name: 'Linux', os.arch: 'armv5tejl', os.version: '2.6.29-00261-g0097074', java.version: '0'
Driver info: driver.version: EventFiringWebDriver
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_25'
Driver info: driver.version: EventFiringWebDriver
at org.openqa.selenium.android.JavascriptDomAccessor.getFirstElement(JavascriptDomAccessor.java:838)
at org.openqa.selenium.android.JavascriptDomAccessor.getElementByName(JavascriptDomAccessor.java:170)
at org.openqa.selenium.android.AndroidWebElement.findElementByName(AndroidWebElement.java:218)
at org.openqa.selenium.android.AndroidDriver.findElementByName(AndroidDriver.java:160)
at org.openqa.selenium.By$ByName.findElement(By.java:272)
at org.openqa.selenium.android.AndroidDriver.findElement(AndroidDriver.java:119)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:77)
at $Proxy1.findElement(Native Method)
at org.openqa.selenium.support.events.EventFiringWebDriver.findElement(EventFiringWebDriver.java:153)
at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java:41)
at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1096)

最佳答案

尝试替换以下行

AndroidDriver driver = new AndroidDriver();

用这个。

WebDriver driver = new AndroidDriver();

这对我有用。

关于java - Selenium - 任何使用 AndroidDriver 的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com