2013-04-23 61 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

相關問題