gpt4 book ai didi

java - 无法使用 Selenium webdriver 切换到 iframe

转载 作者:行者123 更新时间:2023-11-30 10:35:20 27 4
gpt4 key购买 nike

我正在尝试单击位于类属性为“modalIframe”的 iframe 内的“登录”链接。在过去的两天里,我一直在尝试为此找到解决方案,但没有成功。非常感谢任何帮助。

代码如下

public class Datereader
{

public static void main(String[] args)
{
System.setProperty("webdriver.gecko.driver","C:\\Users\\Madankumar\\Desktop\\Gecko Driver\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.get("https://www.redbus.in/");
driver.manage().window().maximize();
driver.findElement(By.xpath(".//div[@class='icon-down icon ich dib']")).click();
driver.findElement(By.id("signInLink")).click();
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
WebElement iframeElement=driver.findElement(By.xpath("//*[@class='modalIframe']"));
driver.switchTo().frame(iframeElement);
driver.findElement(By.linkText("sign in")).click();


}
}

运行代码时出现以下错误:

JavaScript warning: https://cdn-jp.gsecondscreen.com/static/tac.min.js, line 3: unreachable code after return statement

最佳答案

使用以下代码处理 iframe。

WebElement iframe = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe); //Move inside to the frame.
WebElement body = driver.findElement(By.tagName("body"));
body.click();
driver.findElement(By.linkText("sign in")).click();
driver.switchTo().defaultContent(); //Move outside to the frame.

关于java - 无法使用 Selenium webdriver 切换到 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41254740/

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