Перейти к содержимому

Фотография

Не находит элемент Selenium Webdriver

Selenium Webdriver ruby

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Konstantin_V

Konstantin_V

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Петров Константин Петрович

Отправлено 11 мая 2016 - 06:29

Пытаюсь написать тест по регистрации юзера. Ссылаюсь на элемент с помощью xpath, но, тест фейлиться, пишет, что не найдет такой элемент. При первом прогоне теста - элемент находит, при всех последующих - нет. Пробовал варианты find_element:name, :link, :css - не находит. Пробовал вариант теста написать на пайтоне, на джаве - результат такой же. При том, что если указываю на элемент слева (create an account) - все ок, без проблем идет каждый раз. А на элемент create a Professional account не хочет.
В чем может быть причина?
Ссылка на страницу: http://www.starofser.../choose-account

 

90hms.png

require "selenium-webdriver"

driver = Selenium::WebDriver.for :firefox
driver.manage.window.maximize
driver.navigate.to "http://www.starofservice.ca/"
element = driver.find_element(:xpath, 'html/body/div[1]/div[1]/div/div[2]/a[1]').click
element = driver.find_element(:xpath, 'html/body/section/div/div[1]/div/div/div[1]/a').click

  • 0

#2 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 11 мая 2016 - 06:57

"//a[@href='/welcome']" 

 

И не советую использовать полный путь xpath как вы это делаете. Добавится какой-нибудь элемент в промежутке и все локаторы слетят. Пользуйтесь атрибутами элементов для поиска.


  • 2

#3 DmitriyQA

DmitriyQA

    Постоянный участник

  • Members
  • PipPipPip
  • 183 сообщений
  • ФИО:Коваленко Дмитрий Владимирович
  • Город:Tel Aviv

Отправлено 14 мая 2016 - 10:14

Я бы посоветовал вам вобще не пользоваться xpath так как это наименее стаблиный вариант поиска локаторов. 

Воспрользуйтесь сss или classname. Тут возможно 3 варианта:

css a.

By.className("btn-std")

By.cssSelector("a.btn-std")

By.linkText("your text")

 

Еще обратите внимание на то есть ли у вас елементы с динамическими локаторами тут или выше в доме


  • 1

Senior QA/ Wix.com / qaacademy.net


#4 norzhima

norzhima

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Чагдурова Норжима

Отправлено 04 декабря 2017 - 12:25

//a[contains(text(), 'Create a Professional account')]


  • 1



Темы с аналогичным тегами Selenium Webdriver, ruby

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных