【问题标题】:Unable to click element after frame switch in Selenium在 Selenium 中切换帧后无法单击元素
【发布时间】:2018-03-29 09:51:45
【问题描述】:

我试图在切换到一个框架后单击一个元素。开关工作正常。但元素不可点击。页面中有 2 个 iframe。我需要单击第二个 iframe 下的元素。所以切换到它并尝试单击该元素。

注意:没有任何更改的相同代码有时可以正常工作。这是不一致的。不知道是什么原因?如果相同的代码一次可以正常工作,那么为什么不能总是?我正在为框架使用静态定位器值。所以它的定位器值没有变化。

【问题讨论】:

标签: selenium-webdriver


【解决方案1】:

可能是以下原因,

1) 可能是帧加载较晚,尝试在切换帧前后打印日志

【讨论】:

  • 我在帧切换前后添加了打印语句。他们工作正常。
【解决方案2】:
public void switchToVideoIframe() throws Exception {

    WebElement hoverOnWindow = getWebElement("cz.body");

    Actions action = new Actions(driver);
    action.moveToElement(hoverOnWindow).perform();
    System.out.println("Hover on Player");

//  util.driverwait(3);

    WebElement onPlayer = getWebElement("cz.player");
    driver.switchTo().frame(onPlayer);



    System.out.println("Switch on Player");
    util.driverwait(5);

}

试试这个方法

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多