2013-05-17 4 views
0

Я экспортирую код Selenium IDE для автоматического тестирования в веб-драйвере Selenium. код выполняется должным образом, но по отключенному переключателю и генерирует ошибку в Selenium Webdriver. Пожалуйста, направляйте меня, чтобы успешно выполнять переключатели на webdriver.Проблема с радиокнопкой Selenium Webdriver

Мой код:

driver.FindElement(By.Id("ContentPlaceHolder1_ucTriple_rptOffers_AddToCartButton_0")).Click(); 

      System.Threading.Thread.Sleep(20000); 
      driver.FindElement(By.Id("rptShoppingServiceGroup_dlAddons_1_ctl03_0_1_0")).Click(); 
      driver.FindElement(By.Id("rptShoppingServiceGroup_dlAddons_1_ctl03_1_3_1")).Click(); 
      driver.FindElement(By.Id("rptShoppingServiceGroup_dlDevices_1_ctl03_0_1_0")).Click(); 
      driver.FindElement(By.Id("rptShoppingServiceGroup_dlAddons_2_ctl01_2")).Click(); 
      driver.FindElement(By.Id("rptShoppingServiceGroup_dlDevices_2_ctl03_0_2_0")).Click(); 
      driver.FindElement(By.Id("rptShoppingServiceGroup_dlDevices_2_ctl03_0_0_0")).Click(); 
      driver.FindElement(By.Id("SubmitButton")).Click(); 

Обнаружена ошибка является:

Unable to locate element: {"method":"id","selector":"rptShoppingServiceGroup_dlAddons_1_ctl03_0_1_0"} 

как удалить ошибку из нее и выполнить ее успешно.

+0

Является ли радиокнопка присутствующей внутри рамки? В экспортированном скрипте вы можете видеть какой-либо закомментированный оператор фрейма? – Hemanth

ответ

0

Кажется, что переключатели на вашей странице динамически генерируются. Тогда есть две возможные причины ошибки:

  • Радио отсутствует при попытке щелкнуть по нему. Убедитесь, что вы выполнили предыдущие шаги, которые делают этот переключатель.
  • Сгенерированная радиокнопка имеет другое имя (номера в названии могут отличаться). Попробуйте выбрать его с помощью xpath вместо точного идентификатора.

Мое предложение запускает код без инструкции по выбору и не покидает драйвер (т. Е. Не закрывает браузер), поэтому вы можете проверить результирующую страницу и посмотреть, отображается ли радиокнопка и каково его настоящее имя.

+0

Спасибо большое за ваше предложение – Alven

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