gpt4 book ai didi

ruby - Appium - 等待 webview 加载

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:18 26 4
gpt4 key购买 nike

我正在使用 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 ,它们都不适合我(现在为此苦苦挣扎了几个小时......

我做错了什么?

最佳答案

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

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

关于ruby - Appium - 等待 webview 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794897/

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