Невозможно найти элемент: {"method": "xpath", "selector": "// * [@ id = 'identif_email']"} - PullRequest
0 голосов
/ 23 марта 2020

Я получаю следующую ошибку:

Unable to locate element: 
{"method":"xpath","selector":"//*[@id='identify_email']"}

Даже если написанный мной селектор верен. Я проверил это с помощью консоли. Есть идеи, как решить эту проблему?

package lbw;


import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Locators {
public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.setProperty("webdriver.chrome.driver",
    "C:\\Users\\vicky\\Documents\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    driver.get("https://www.facebook.com");
    driver.findElement(By.id("email")).sendKeys("xxxxxxx@gmail.com");
    driver.findElement(By.name("pass")).sendKeys("xxxxxxxxxxx");
    driver.findElement(By.linkText("Forgotten account?")).click();
    driver.findElement(By.xpath("//*[@id=\'identify_email\']")).sendKeys("xxxxxxx@gmail.com");
    driver.findElement(By.xpath("//*[@value='Search']")).click();
    driver.findElement(By.cssSelector("input[id='send_email']")).click(); /*im getting error in this line. Im try to select a radio. */
    System.out.println("Completed");
}

}

1 Ответ

0 голосов
/ 23 марта 2020

Вы можете попробовать добавить implicity wait или WebDriver wait . Вот пример второго:

public static void waitForElementPresent(this IWebElement element)
        {
            try
            {
                wait.Until(driver => element.Displayed);
            }
            catch (Exception e)
            {
                Assert.Fail("The element not found. The exception: \n" + e.GetType());
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...