Как проверить с помощью Watin это элемент «скрытый» - PullRequest
2 голосов
/ 31 июля 2011

Есть ли способ проверить, скрыт элемент или нет - с помощью watin.

Я не хочу использовать Jquery.

Спасибо

Ответы [ 4 ]

9 голосов
/ 11 августа 2011

Мне удалось обойти это, запустив в браузере jQuery, который сообщал, был ли элемент скрыт или нет:

var jsCommand = String.Format("$('#{0}').is(':visible');", fieldId);
var isVisible = ie.Eval(jsCommand) == "true";
2 голосов
/ 02 августа 2011

По моему опыту, нет никакого конкретного способа узнать, скрыт ли отдельный элемент или нет в watin.

Однако, вы можете рекурсивно проверить через родительское дерево, чтобы увидеть, содержат ли они «display: none» или «visibility: hidden»

Этот блог дает более подробную информацию: http://blog.coditate.com/2009/07/determining-html-element-visibility.html

Возможно, вы захотите проверить, какой метод используют ваши разработчики, чтобы скрыть элементы, чтобы узнать, полезно ли вам это решение.

0 голосов
/ 09 марта 2015
if(Doc.TextField(Find.ByName("Name") && Find.By("type", "hidden")).Exists == true)
{
    // Added Code
}
0 голосов
/ 06 октября 2011

Не уверен, что это какая-то помощь, но мне недавно пришлось использовать скрытое текстовое поле ...

public TextField HiddenTitleTextField
{
    get
    {
        return this.Document.TextField(tf => tf.Name == "title" &&
            tf.GetAttributeValue("type") == "hidden");
    }
}

НТН!

...