Проверьте, есть ли у элемента метка в Selenium / WebDriver (Ruby) - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть следующий HTML-код:

<input id="session_remember_me" name="session[remember_me]" type="checkbox" value="1" />
<label for="session_remember_me">Remember me</label>

Я хочу проверить, имеет ли поле session_remember_me метку Remember me Как это проверить?

Ответы [ 3 ]

2 голосов
/ 17 марта 2012

Вот как это сделать в Ruby:

  def isElementPreset?(type, selector)
    begin
      @driver.find_element(type, selector)
      true
    rescue Selenium::WebDriver::Error::NoSuchElementError
      false
    end
  end

  assert isElementPresent?(:css, "label[for='session_remember_me']")
2 голосов
/ 13 декабря 2011

Я не знаю Ruby, но в Java вы можете просто сделать следующее:

boolean isLabelPresent = true;
try {
    driver.findElement(By.xpath("//label[@for='session_remember_me']"));
} catch (NoSuchElementException e) {
    isLabelPresent = false;
}
0 голосов
/ 15 декабря 2011

Я бы сделал это с XPath: //form/div/div/div/span/input[@id='session_remember_me']/parent::span/parent::div/parent::div/label[@for='session_remember_me'][contains(text(),'Remember me')] и просто проверил бы, существует ли такой элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...