代码之家  ›  专栏  ›  技术社区  ›  koushick

我需要点击iframe视频

  •  -1
  • koushick  · 技术社区  · 7 年前

    我需要点击这个iframe视频,

    <div class="videoWrapper" style="" xpath="1"> 
    <iframe width="854" height="480" src="xxxxxxx" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe></div>
    

    切换到帧的代码

    driver.switchto().frame("videoWrapper");
    

    我试过用这些逻辑,

    WebElement video = driver.findElement(By.xpath("//*[@id='player_uid_840828282_1']/div[4]/div[1]"));
    
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].play();", video);
    

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js .executeScript("document.getElementById(\"video\").play()");
    

    但这不起作用,请帮我把这个弄出去!

    2 回复  |  直到 7 年前
        1
  •  1
  •   Andersson    7 年前

    driver.switchto().frame(driver.findElement(By.xpath("//div[@class='videoWrapper']/iframe")));
    

    另外请注意,您不能申请 play() div 节点,但到 video 节点(例如。 <video></video> )

        2
  •  -1
  •   bhupathi turaga    7 年前
    driver.switchTo().frame(driver.findElements(By.tagName("iframe")));