gpt4 book ai didi

java - 使用 Selenium Webdriver 查找并切换到正确的框架

转载 作者:行者123 更新时间:2023-12-01 12:53:52 25 4
gpt4 key购买 nike

出于学习目的,我正在尝试为以下网站编写 WebDriver 测试:http://www.mate1.com

单击登录链接后,我会收到一张表格,用于填写我的电子邮件 ID 和密码。据我了解,该表单显示在 iframe 中。

为了输入凭据,我尝试识别该特定页面的 iframe 数量(发现为 7),并尝试切换到每个 iframe 并通过 XPath 和 ID 搜索电子邮件字段。然而,我并没有成功找到它。那么如何才能做到这一点呢?

这是我的代码:

driver.get("http:www.mate1.com");
driver.findElement(By.xpath("//*[@id='header-container']/div/a")).click();
List <WebElement> frames = driver.findElements(By.tagName("iframe"));
System.out.println("Totalframes -> "+ frames.size());
driver.switchTo().frame(0);
driver.findElement(By.xpath("//[@id='email']")).sendKeys("xxxxxxxxx@rocketmail.com");

最佳答案

这可能是使用 switchTo().frame(WebElement) 的好情况:

driver.switchTo().frame(findElement(By.cssSelector(".iframe-container>iframe")));

关于java - 使用 Selenium Webdriver 查找并切换到正确的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24029576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com