2013-04-23 6 views
0

Моя цель - автоматизировать следующий слайд SlideShare, присутствующий на веб-странице, используя селен.автоматизировать переход к следующему слайду SlideShare с использованием Selenium

Как сделать следующий/предыдущий SlideShare с кодом Java для Selenium?

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(); 

пресс правой клавиша из ключевых бордов ...

1

Вы делаете все это неправильно.

  1. В Slideshare нет элементов с идентификатором slidesharePlayer.
  2. Использование Thread.sleep - это не очень хорошая идея.
  3. sendKeys() отправит ключи next() на элемент slide.

Вы можете сделать что-то вроде ..

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

, который нажимает на a элемент с title свойством, установленным на "Next Slide".

+0

не работает получили org.openqa.selenium.NoSuchElementException об ошибке: Элемент не может быть найден –

+0

@ krishan- Что URL? – vidit

+0

u не будет богат этому URL-адресу http://rrh-develop.elasticbeanstalk.com/learnerhome.htm#/basketState/112/basketItemStates/229379 –

Смежные вопросы