如何使用appium在混合应用程序中实现第三方支付页面的自动化



我正在尝试使用Appium自动化混合应用程序,该应用程序使用第三方支付网关,因此当用户必须使用VISA卡支付时,它会在网络视图中打开他们的页面。驱动程序无法获取支付页面的页面源。

我认为应用程序正在打开另一个窗口,这就是我无法捕获它的原因,所以为了捕获它,你需要遍历所有窗口,并通过检查现有元素来确保当前使用的窗口是所需的窗口。这是C#中的代码

foreach (var Wind in Setup.driver.WindowHandles)
{
Console.WriteLine("Window name is " + item );
Setup.driver.SwitchTo().Window(item);
Console.WriteLine(Setup.driver.Url);                    
var Condition= Setup.driver.FindElements(By.XPath
("//button[contains(.,'Pay')]")).Count;
Console.WriteLine(x);
if (x == 1)
{  
break;
}

最新更新