2013-04-23 35 views
0

我的目标是使用硒在网页上自动执行下一张SlideShare幻灯片。使用硒自动移动到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()"); 

失败移动下一张幻灯片 任何想法如何移动下一张幻灯片?

回答

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

从关键BORD按右键...

1

你这样做是错的。

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

你可以做这样的事情..

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

其中a元素的点击与title属性设置为 “下一张幻灯片”。

+0

没有工作得到了一个错误org.openqa.selenium.NoSuchElementException:元素找不到 – 2013-04-23 07:51:05

+0

@ krishan-有什么网址? – vidit 2013-04-23 08:00:46

+0

你不会对那个网址富有http://rrh-develop.elasticbeanstalk.com/learnerhome.htm#/basketState/112/basketItemStates/229379 – 2013-04-23 08:01:43

相关问题