Почему xpath ничего не делает? - PullRequest
0 голосов
/ 22 апреля 2020

исходный код панели входа в систему

    BasicConfigurator.configure();
    System.setProperty("webdriver.chrome.driver","C:\\Users\\Piotrek\\projekciki\\src\\main\\java\\selenium\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("https://twitter.com/login?lang=pl");
    WebElement element = driver.findElement(By.xpath("/html/body/div/div/div/div[2]/main/div/div/form/div/div[1]/label/div/div[2]/div/input"));
    element.sendKeys("LOGIN");

просто открыть твиттер и ничего не делать. в чем проблема?

1 Ответ

1 голос
/ 22 апреля 2020

Модифицированный код

BasicConfigurator.configure();   System.setProperty("webdriver.chrome.driver","C:\\Users\\Piotrek\\projekciki\\src\\main\\java\\selenium\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.navigate("https://twitter.com/login?lang=pl");
    WebDriverWait wait = new WebDriverWait(driver, 10);   
 wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[contains(@name,'username_or_email')]")));
        WebElement element = driver.findElement(By.xpath("//input[contains(@name,'username_or_email')]"));
        element.sendKeys("LOGIN");

, если выше xpath не работает, используйте этот - // input [содержит (@ name, 'username_or_email') и (@ type = 'text')]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...