Java Appium:测试无法自动化基于Web的应用程序
我正在尝试使用Appium和AndriodDriver在google.com页面上定位一个WebElement。每当我试图运行下面的代码时,Selenium都会抛出一个异常。 客户: 另外,当我试图获取页面的源代码时,我得到的是整个屏幕的xml(如ui automator),而不是google页面的HTML。这可能是例外的原因吗Java Appium:测试无法自动化基于Web的应用程序,java,appium,Java,Appium,我正在尝试使用Appium和AndriodDriver在google.com页面上定位一个WebElement。每当我试图运行下面的代码时,Selenium都会抛出一个异常。 客户: 另外,当我试图获取页面的源代码时,我得到的是整个屏幕的xml(如ui automator),而不是google页面的HTML。这可能是例外的原因吗 谢谢。您需要先切换到web上下文才能进行DOM级别的访问: driver.context("WEBVIEW_1"); 您可以使用driver.getContextHa
谢谢。您需要先切换到web上下文才能进行DOM级别的访问:
driver.context("WEBVIEW_1");
您可以使用driver.getContextHandles()
获取所有可用的上下文。要使用Appium自动化“浏览器”应用程序,您需要使用所需的功能“browserName”:“Browser”,而不是设置appPackage和appActivity
除上述职位外。依赖关系如下:selenium server.2.52.1;java客户端:4.1.1从driver.getContextHandles()输出仅此:本机应用程序。没有任何“网络视图”。谢谢你,谢谢你的指导。现在它与capability.setCapability(CapabilityType.BROWSER_NAME,“Chrome”);
org.openqa.selenium.NoSuchElementException: An element could not be located on
the page using the given search parameters. (WARNING: The server did not
provide any stacktrace information)
Command duration or timeout: 30.31 seconds
For documentation on this error, please visit:
http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.53.1', revision:
'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: '*******', ip: '*******', os.name: 'Mac OS X', os.arch:
'x86_64', os.version: '10.10.5', java.version: '1.8.0_11'
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{appPackage=com.android.browser, deviceScreenSize=720x1280,
networkConnectionEnabled=true, warnings={}, databaseEnabled=false,
deviceName=4df12fbe651cafd3, platform=LINUX, deviceUDID=4df12fbe651cafd3,
appActivity=BrowserActivity, desired={appPackage=com.android.browser,
appActivity=BrowserActivity, platformVersion=4.3, automationName=Appium,
browserName=Android, platformName=Android, deviceName=4df12fbe651cafd3},
platformVersion=4.3, webStorageEnabled=false, locationContextEnabled=false,
automationName=Appium, takesScreenshot=true, browserName=Android,
javascriptEnabled=true, deviceModel=GT-I9300, platformName=Android,
deviceManufacturer=samsung}]
Session ID: c68c1f7d-0e6e-481a-a335-23ede1de7de9
*** Element info: {Using=xpath, value=//input[@name='q']}
at ...
driver.context("WEBVIEW_1");