После проверки сайта (https://mynames.co.il/):
<div class="elementor-button-wrapper">
<a href="https://dash.mynames.co.il/login" target="_blank" class="elementor-button-link elementor-button elementor-size-xs" role="button">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">כניסה</span>
</span>
</a>
</div>
Я рекомендую 2 варианта:
- Используйте саму ссылку, чтобы перенаправление на страницу входа
String targetPage = driver.findElement(By.xpath("/html/body/div[1]/div/div/section[2]/div/div/div[2]/div/div/section/div/div/div[2]/div/div/div/div/div/a")).getAttribute("href");
driver.navigate().to(targetPage);
(Возможно, это то, что вы хотите) Вы нажимаете на href или
принудительно a href
, чтобы действовать как кнопка
driver.findElement(By.xpath("/html/body/div[1]/div/div/section[2]/div/div/div[2]/div/div/section/div/div/div[2]/div/div/div/div/div/a")).click();
Причина, по которой ваш код не работает потому что span
, который вы принимаете за кнопку, не имеет никакого действия щелчка, в то время как действие щелчка, на которое вы надеетесь, находится на a href
.
// this is just text with style inside span
<span class="elementor-button-text">כניסה</span>