硒点击网站弹出按钮
本文关键字:按钮 网站 | 更新日期: 2023-09-27 18:31:59
在我的 c# Selenium Windows 应用程序中,我有一个像导入文档这样的场景。 选择文件后,当我单击导入按钮时,它将显示另一个弹出窗口(网站弹出窗口而不是窗口)进行确认。我还需要硒单击导入,以便上传文件。我可以单击第一个导入按钮。但是我无法单击第二个导入按钮。在使用Firebug进行调查时,我可以找到两个按钮具有相同的属性,如类名,id等。所以。。我认为硒越来越混乱。我试过像
driver.switchto().window("Import");
但没有成功..尝试在 C# 中发出警报,那也没有成功。.
如何让硒点击弹出对话框中的第二个导入按钮?在调查中,我找不到任何框架,或者两个对话框具有相同的框架。
任何评论将不胜感激。
如果导入按钮具有相同的属性,则只需查找父元素。作为变体,您可以获取父元素,然后在此元素中找到导入按钮
driver.FindElement(By.Id("parentId")).FindElement(By.ClassName("Import"));
或者你可以使用 XPath
driver.FindElement(By.XPath("//*[@id='parentId']//*[@class='Import']"));
(仅使用所需的定位器类型)
并且有一种不推荐的方法:
driver.FindElements(By.ClassName("Import"))[1].Click();
这将找到具有相同属性的第二个元素