【发布时间】:2020-01-20 22:19:18
【问题描述】:
我无法在运行模式下单击框架中的链接。首先,我切换到 Frame,然后单击一个链接。单击链接后,我想单击同一框架上的另一个链接。但无法点击第二个链接。在调试模式下,我可以单击这两个链接。
使用的网址:http://demo.guru99.com/selenium/deprecated.html
页面上有三个框架,我切换到名为“classFrame”的框架。在框架上,我单击名为“已弃用”的链接。我得到了“已弃用”链接的所有内容。现在我想点击我之前所在的“概述”链接。但我无法单击名为“概述”的链接。请帮我点击第二个链接“概述”。 我正在使用以下代码:
System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver.exe");
WebDriver driverChrome = new ChromeDriver();
WebDriverWait webWaitVar = new WebDriverWait(driverChrome, 1000);
driverChrome.get("http://demo.guru99.com/selenium/deprecated.html");
driverChrome.switchTo().frame("classFrame");
driverChrome.findElement(By.linkText("Deprecated")).click();
WebElement linkOverview = driverChrome.findElement(By.linkText("Overview"));
webWaitVar.until(ExpectedConditions.visibilityOf(linkOverview));
driverChrome.findElement(By.linkText("Overview")).click();
对于页面 HTML 代码,请参考链接,因为我无法将其粘贴到此处。非常感谢
【问题讨论】:
-
你可能也想在 findElement 上使用等待。
标签: selenium xpath css-selectors frame webdriverwait