【问题标题】:Appium - wait for webview to loadAppium - 等待 webview 加载
【发布时间】:2014-07-10 18:53:03
【问题描述】:

我使用的是 Appium 1.0.0,我的测试是(使用 Ruby):

require 'rubygems'
require 'appium_lib'
capabilities = {
    deviceName: 'iPhone Retina (4-inch 64-bit)',
    platformName: 'iOS',
    platformVersion: '7.1',
    app: '/Users/XXX/Library/Developer/Xcode/DerivedData/XXX/Build/Products/Debug-iphonesimulator/XXX.app'
}

server_url = "http://127.0.0.1:4723/wd/hub"

Appium::Driver.new(caps: capabilities).start_driver

Appium.promote_appium_methods Object

find_element(:name, "InitAll ShowIS").click

--here I want to wait for WEBVIEW_1 to load    

set_context "WEBVIEW_1"
find_element(:xpath, "//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIAWebView[1]").click
driver_quit

我无法让我的测试等待加载“WEBVIEW_1”。我尝试了waitwait_true 以及我发现here 的许多其他选项,它们都不适合我(现在为此挣扎了几个小时......

我做错了什么?

【问题讨论】:

  • 您找到答案了吗?我有同样的问题

标签: ruby selenium selenium-webdriver appium


【解决方案1】:

对于 webview,您无法访问通过 appium 检查器找到的元素。而是让页面源访问元素,如下所示

findElement(By.xpath("//input[@name='firstName']"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 2022-10-21
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多