0

我的目标是使用 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()");

这无法移动下一张幻灯片知道如何移动下一张幻灯片吗?

4

2 回答 2

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

通过从键盘上按右键...

于 2013-05-16T07:08:27.503 回答
1

你做错了。

  1. Slideshare 没有任何带有 id 的元素slidesharePlayer
  2. 使用Thread.sleep不是一个好主意。
  3. sendKeys()将键发送next()到元素slide

你可以做类似的事情..

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

单击属性设置为 "Next Slide"的a元素。title

于 2013-04-23T07:42:48.250 回答