我的目标是使用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()");
这无法移动下一张幻灯片 任何想法如何移动下一张幻灯片?
答案 0 :(得分:3)
new Actions(getDriver())
.sendKeys(getDriver().findElement(By.id("slidesharePlayer")), Keys.ARROW_RIGHT)
.build().perform();
按键右键...
答案 1 :(得分:1)
你做错了。
slidesharePlayer
的元素。 Thread.sleep
并不是一个好主意。 sendKeys()
会将密钥next()
发送给元素slide
。你可以做点什么......
getDriver().findElement(By.xpath("//a[contains(@title, 'Next Slide')]").click();
点击a
元素并将title
属性设置为“下一张幻灯片”。