当我在Selenium或TestNG中运行测试用例时,我的测试总是失败。
原因是,我无法处理加州居民特有的警报式弹出。你们加州的人见过这个隐私经理的突然出现。窗口/警报/弹出是加州消费者隐私法案(CCPA)的一部分。
这看起来很简单,但是我尝试过将它作为一个例外来处理,作为一个警告,我也尝试过cookie设置。请看下面的图片:

有什么想法吗?
发布于 2023-02-01 05:02:32
您可以使用Selenium /TestNG中的以下步骤处理CCPA隐私管理器警报:
1使用诸如xpath、css选择器、id等定位器来定位弹出的元素。
2一旦找到元素,就可以使用Selenium的WebElement类与其交互。例如,您可以单击“接受”或“拒绝”按钮。
3要解除警报,您可以使用Selenium的alert界面,您可以切换到该警报,并接受或拒绝它。
Java中的示例代码:
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//element_locator")));
element.click();
Alert alert = driver.switchTo().alert();
alert.accept();4如果弹出不是标准的JavaScript警报,而是页面上的模式窗口,则可以使用WebDriverWait等待它的出现,然后使用WebElement类与其交互。
Java中的示例代码:
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//element_locator")));
element.click();注意:将上面代码中的"element_locator“替换为要与其交互的元素的实际定位器。
https://sqa.stackexchange.com/questions/50954
复制相似问题