1

如何在 Android 设备上使用带有 appium 的 C# webdriver 关闭密码保存弹出窗口?

这是一个屏幕截图:

在此处输入图像描述

我正在使用带有 C# webdriver 的 appium。尝试以下方法:

driver.FindElement(By.ClassName("android.widget.ImageButton"));

driver.FindElementByName("Close").Click();

但弹出窗口没有关闭。测试在真实设备上执行。

下面是初始化代码:

capabilities = new DesiredCapabilities();
capabilities.SetCapability("device", "Android");
capabilities.SetCapability(CapabilityType.Platform, "Windows");
capabilities.SetCapability("deviceName", ConfigurationManager.AppSettings["deviceName"]);

capabilities.SetCapability("platformName", ConfigurationManager.AppSettings["platformName"]);

capabilities.SetCapability("platformVersion", ConfigurationManager.AppSettings["platformVersion"]);
capabilities.SetCapability("appPackage", ConfigurationManager.AppSettings["appPackage"]);
capabilities.SetCapability("appActivity", ConfigurationManager.AppSettings["appActivity"]);

driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));
4

4 回答 4

2

您可以按如下方式禁用此功能:

打开设置应用程序。转到系统>语言和输入,然后展开底部的高级设置。点击自动填充服务。

在自动填充服务上,选择“无”。

(参考:参考

于 2017-12-12T15:33:12.570 回答
0

使用 xpath wd.findElement(By.xpath("//android.widget.Button[@text='Never']")).click(); 您可以使用任何属性,例如 resource-id、text、content-desc。

于 2015-03-11T17:16:58.440 回答
0

尝试这个 :

driver.findElementsByXPath("//*[@class='android.widget.ImageButton' and @name='Close']");

于 2015-03-11T18:08:40.127 回答
0

JavaScript 示例:

在android设备上通过appium使用量角器时,我可以通过将以下内容传递给chromeOptions来从google chrome中删除弹出框:


        'chromeOptions': {
            args: ['--disable-infobars']}

通过此删除您提到的确切弹出窗口。

于 2019-06-11T15:36:06.687 回答