Selenium 功能或停止“保存卡”的选项?弹出 Chrome 移动浏览器?

问题描述 投票:0回答:2

Selenium 是否有能力或选项来停止“保存卡”?弹出 Chrome 移动浏览器?

我正在使用 Browserstack 自动在 Android 设备上使用 Chrome 浏览器运行 selenium 测试,弹出窗口阻止了一些用于测试的 Web 元素。

有问题的弹出窗口:

我无法与弹出窗口交互,因为我使用的是“RemoteWebDriver”而不是“AndroidDriver”,因此我无法使用“AndroidDriver”特定功能与此弹出事件交互。

我的WebDriver示例代码:

protected WebDriver driver;

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("build", "Samsung Galaxy S21 - " + method.getName());
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName", "Samsung Galaxy S21");
capabilities.setCapability("browser", "Chrome");
capabilities.setCapability("real_mobile", "true");
capabilities.setCapability("browserstack.appium_version", "1.22.0");
capabilities.setCapability("browserstack.local", "true");
capabilities.setCapability("browserstack.networkLogs", "true");
capabilities.setCapability("autoGrantPermissions", "true");
capabilities.setCapability("disable-popup-blocking", "true");
capabilities.setCapability("autoDismissAlerts", true);
capabilities.setCapability("unicodeKeyboard", true);
capabilities.setCapability("resetKeyboard", true);

driver = new RemoteWebDriver(new URL(Browserstack_URL), capabilities);

我可以设置任何功能或选项,以便在使用 RemoteWebDriver 时永远不会出现此弹出窗口吗?

android selenium google-chrome webdriver remotewebdriver
2个回答
0
投票

您可以使用“--incognito”功能


0
投票

对于selenium 4,您可以使用这行代码来避免(关闭)保存卡浏览器弹出窗口

chromeOptions.setExperimentalOption("prefs", Collections.singletonMap("autofill.credit_card_enabled", false));
© www.soinside.com 2019 - 2024. All rights reserved.