I used code:-
public Boolean RetryingFindClick(By by)
{
Boolean result = false;
int attempts = 0;
while (attempts < 4)
{
try
{
BrowserHelper.WebDriver.FindElement(by).Click();
result = true;
break;
}
catch (Exception e)
{
Console.WriteLine(e);
}
attempts++;
}
return result;
}
But i have been told that this is not a best practice and many times it does not work.
HTML:
<div _ngcontent-c20="" class="col-lg-12 mb-3">
<ng-select _ngcontent-c20="" id="UploaderName" class="ng-pristine ng-valid ng-touched">
<!---->
<div class="open below" tabindex="0">
<!---->
<div class="single">
<!---->
<!---->
<div class="placeholder"> Uploader Name </div>
<!---->
<!---->
<div class="toggle"> ▲ </div>
<!---->
</div>
<!---->
</div>
<!---->
<select-dropdown>
<div class="below" style="width: 723px; top: 32px; left: 0px;">
<!---->
<div class="filter">
<input autocomplete="off" placeholder="">
</div>
<div class="options">
<ul>
<!---->
<!---->
<li class="message"> No results found </li>
</ul>
</div>
</div>
</select-dropdown>