使用Selenium自动移动到SlideShare的下一张幻灯片

时间:2013-04-23 07:20:59

标签: java selenium share slide

我的目标是使用selenium自动化网页上的下一张SlideShare幻灯片。

如何使用Selenium的Java代码进行下一个/上一个SlideShare?

WebElement slide = getDriver().findElement(By.id("slidesharePlayer")); // use the id of the searchbar to find it
                Thread.sleep(2000);
                slide.sendKeys("next()");

这无法移动下一张幻灯片 任何想法如何移动下一张幻灯片?

2 个答案:

答案 0 :(得分:3)

new Actions(getDriver())
            .sendKeys(getDriver().findElement(By.id("slidesharePlayer")), Keys.ARROW_RIGHT)
            .build().perform();

按键右键...

答案 1 :(得分:1)

你做错了。

  1. Slideshare没有任何ID为slidesharePlayer的元素。
  2. 使用Thread.sleep并不是一个好主意。
  3. sendKeys()会将密钥next()发送给元素slide
  4. 你可以做点什么......

    getDriver().findElement(By.xpath("//a[contains(@title, 'Next Slide')]").click();
    

    点击a元素并将title属性设置为“下一张幻灯片”。