Событие нажатия не работает в MA C OS Safari 13.05 с использованием Selenium и Java - PullRequest
0 голосов
/ 27 февраля 2020

Событие нажатия не работает в MA C OS Safari 13.05 Selenium Using java (без сообщения об ошибке). Тот же код отлично работает в другом браузере.

Попытка кода:

public class CMSMlogin_Safari {

    public static void main(String[] args) {    
        WebDriver driver = new SafariDriver();
        //driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
        driver.manage().window().maximize();
        driver.get("https://letskodeit.teachable.com"); 
        driver.findElement(By.xpath("//A[@class='navbar-link fedora-navbar-link'][text()='\n" + 
                "          Login\n" + 
                "        ']\n")).click();   
        }
}

1 Ответ

0 голосов
/ 27 февраля 2020

Чтобы найти / щелкнуть по элементу, вам нужно вызвать WebDriverWait для elementToBeClickable, и вы можете использовать любую из следующих Стратегий локатора :

  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='navbar-link fedora-navbar-link' and contains(., 'Login')]"))).sendKeys("public");
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...