gprof
является хорошим профилировщиком для Fortran и других компиляторов на основе GNU.
Кажется, вы захватили 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();
Вы можете определить состояние, используя метод 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
}
Надеюсь, это поможет!
Чтобы узнать текущее состояние иконки, вы можете проверить, существует ли locked
в атрибуте класса css:
public bool IsLocked()
{
String cssClass = driver.FindElement(By.CssSelector("span.x-towbook-lock")).GetAttribute("class");
return Array.IndexOf(cssClass.Split(' '), "locked") > -1;
}