我正在测试Web应用程序,并且在iframe内容上方打开下拉菜单时遇到了情况。在测试期间,我没有打开iframe的内容。但是驱动程序无法“点击”通过iframe打开的单独菜单选项
检查一次元素的可见性(在单击步骤中以及在我添加的moveMouseOverElement之前),并且每次都可以。根据日志,甚至更多的“单击”步骤也执行得很好。但是此后应该出现的元素(带有“是/否”问题的确认菜单)不会出现。同时手动进行所有操作都可以正常工作,因此页面设计不是问题。
webdriver.actions().mouseMove(el)
webdriver.findElement(webdriver.By.xpath('AgentLogoutButton')).click()
webdriver.findElement(webdriver.By.id('yes')).click()
因此,测试失败,并显示错误消息,尝试单击不存在的“是”按钮。但主要问题是驱动程序无法与iframe前面的元素进行交互