Идентификация состояния значка веб-драйвера Selenium

gprof является хорошим профилировщиком для Fortran и других компиляторов на основе GNU.

1
задан DebanjanB 23 February 2019 в 12:33
поделиться

3 ответа

Кажется, вы захватили HTML-код, когда значок изображал заблокированное состояние .

Чтобы определить состояние значка, вы можете написать метод для определения состояния значка и использовать следующее решение:

public void FindIconState() 
{
    String IconClasses = driver.findElement(By.xpath("//span[contains(@class,'x-towbook-lock')]")).GetAttribute("class");
    if (IconClasses.Contains("locked"))
         Console.WriteLine("Icon state is LOCKED");
    else
         Console.WriteLine("Icon state is UNLOCKED");
}

Теперь вы можете вызывать этот метод в любое время. из любой точки вашей программы:

FindIconState();
0
ответ дан DebanjanB 23 February 2019 в 12:33
поделиться

Вы можете определить состояние, используя метод getAttribute () .

Рассмотрим следующий пример:

WebElement element  = driver.findElement(By.xpath("//span[@class='x-towbook-lock locked']"));
if(element.getAttribute("class").contains("locked")){
// Locked State .  
// do something 
}else{
// Unlocked State. 
// do something 
}

Надеюсь, это поможет!

0
ответ дан jatin khattar 23 February 2019 в 12:33
поделиться

Чтобы узнать текущее состояние иконки, вы можете проверить, существует ли locked в атрибуте класса css:

public bool IsLocked()
{
    String cssClass = driver.FindElement(By.CssSelector("span.x-towbook-lock")).GetAttribute("class");
    return Array.IndexOf(cssClass.Split(' '), "locked") > -1;
}
0
ответ дан Sers 23 February 2019 в 12:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: