selenium - Selenium Web 驱动程序切换上下文
问题描述
我对 Selenium Web 驱动程序很陌生,我想这是一个基本问题。无论如何,我在切换到快速查看窗口时遇到了麻烦。让我用下面的图片解释一下
我们通过访问 amazon.com 并在任何项目上点击“快速查看”来获得此信息。现在,假设我想点击“查看产品详情”按钮,我该怎么做?
我必须接受警报然后单击吗?例如像这个java代码
driver.switchTo().alert().accept();
driver.findElement(By.xpath("xpath")).click();
我试过了,但不起作用。如何处理这样的情况?任何想法?
非常感谢。
解决方案
“快速查看”模式窗口不是警报。你只需要等到它出现在 DOM 中。单击“快速查看”按钮后,尝试将以下代码添加到您的现有代码中:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("See product details"))).click();
推荐阅读
- python - 有什么方法可以从函数中引用模块/变量?
- authentication - 无法连接到 postgres:psql:错误:无法连接到服务器:致命:Windows 上用户的密码验证失败
- masstransit - MassTransit - Azure Functions / Service Bus - 消费不被用来消费消息
- c++ - 我正确使用 static_cast 吗?
- c - 如何在 PlantUML 活动图中用 C 中的“继续”语句表示循环
- image - 使用opencv仅删除图像中的黑点
- flutter - Navigator.push 中未定义的上下文
- python - 您如何设计没有重复的页面对象模型?
- swift - Swift NSPredicate init.block() 绑定示例
- jmeter - Jmeter测试数据库读取性能