Witam.
Mam na stronie tabelę która ma takie wiersze:
<tr class=" toolbtn-hide b-list__table-row" id="i-248" data-index="56" data-elid="[email protected]" data-elkeyname="[email protected]" data-hide="#idm1407788832, ">
<td class="first b-list__table-col_name_name">
<span class="i-text-content data-wrapper data key-field ">
<span class="b-list__table-col-content ">[email protected]</span>
</span>
</td>
<td class="first">
<span class="i-text-content data-wrapper data "><span class="b-list__table-col-content ">7 / 1000</span></span>
<div class="used-wr">
<div class="used" style="width:1%"></div>
</div>
</td>
<td>
<div class="ovf i-text-content ">
<span class="data-wrapper " data-stat="1:0:1:1:1:0">
<div class="s-icon s16x16 props controlprop hint p-on" data-func="email.suspend" data-type="group" data-value="on" data-confirm="Czy naprawdę chcesz wyłączyć:" data-name="active" data-hint="Ta skrzynka jest aktywna. Kliknij ikonę, aby ją wyłączyć"></div>
<div class="s-icon s16x16 props hint p-redirect" data-name="forward" data-value="[email protected]" data-hint="Przekaż kopię e-maili do [email protected]"></div>
<div class="s-icon s16x16 props hint p-umbrellaon" data-name="greylist" data-value="" data-hint="Greylisting jest aktywny"></div>
<div class="s-icon s16x16 props hint p-ninjaon" data-name="spamassassin" data-value="" data-hint="Spamassassin jest aktywny"></div>
</span>
<span class="data middle ">
<span class="b-list__table-col-content "></span>
</span>
</div>
</td>
<td class="first b-list__table-col_name_forward">
<span class="i-text-content data-wrapper data ">
<span class="b-list__table-col-content ">[email protected]</span>
</span>
</td>
</tr>
Potrzebuje w aplikacji przez ChromeDriver
podwójnie kliknąć na takim wierszu.
Próbowałem to zrobić wyszukując element tr
po id i użyć metody Click()
:
IWebElement element = driver.FindElement(By.Id("i-248"));
element.Click();
jednak wtedy dostaje wyjątek
Wystąpił nieobsługiwany wyjątek typu „OpenQA.Selenium.ElementNotVisibleException” w WebDriver.dll
Dodatkowe informacje: element not visible
Przy próbie klikania w td
i span
:
IWebElement element = driver.FindElement(By.Id("i-248"));
IReadOnlyList<IWebElement> elements = element.FindElements(By.TagName("span"));
elements[0].Click();
dostaję ten sam wyjątek.
Co powinienem "kliknąć"?
Z góry dziękuję za pomoc.