помогите решить головоломку
Суть: есть ссылка вида
<a class="user-box user-box-login" href="/user/login">
<span class="user-box-link-1">Войти</span>
помогите решить головоломку
Суть: есть ссылка вида
<a class="user-box user-box-login" href="/user/login">
<span class="user-box-link-1">Войти</span>
При клике на By.xpath("//span[@class='user-box-link-2']") у меня выскакивает ексцепшн - "org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
webDriver.findElement(By.xpath("//a[@class=\"user-box user-box-login\"]")).click(); у меня кликнуло.
по моему так и должно работать, ничего тут такого сверх неординарного нету) простой хпас
кстати, By.linkText у меня иногда не срабатывает без причины, поэтому вместо нее я всегда использую следующую фишку (например):
By.path ("//a[text()='Войти']")
или так:
By.path ("//a[contains(text(), 'ой')]")
(правда, с кирилицей пока не пересекался, может это тоже делает проблемы)
Горячо советую пользоваться Файрфайндером (в Файрфоксе типо) чтобы вручную проверять xpaths. хотя и клик в селениуме тоже может пройти бесследно как с белых яблонь дым.
А вот еше одна фишка - если в браузере зум не 100% - будет селениум глючить не по детски в самых неожиданных местах, так что бесследно пропавший клик покажется лебединой песней. Жми контроль-ноль, не пожалеешь