Мне нужно найти, отображается элемент или нет. Как проверить это в веб-драйвере селена?
if(driver.findElement(By.id("p_first_name")).isDisplayed())
{
WebElement fname =driver.findElement(By.id("p_first_name"));
fname.sendKeys("pradnya");
WebElement lname = driver.findElement(By.xpath("//*[@id=\"p_last_name\"]"));
lname.sendKeys("Bolli");
WebElement Address1 = driver.findElement(By.xpath("//*[@id=\"address_11\"]"));
Address1.sendKeys("New address1");
WebElement Address2 = driver.findElement(By.xpath("//*[@id=\"address_21\"]"));
Address2.sendKeys("New address2");
WebElement City = driver.findElement(By.xpath("//*[@id=\"city1\"]"));
City.sendKeys("Pune");
WebElement Country = driver.findElement(By.xpath("//*[@id=\"country1\"]"));
Country.sendKeys("India");
WebElement ZipCode = driver.findElement(By.xpath("//*[@id=\"pincode1\"]"));
ZipCode.sendKeys("India");
WebElement State = driver.findElement(By.xpath("//*[@id=\"bds\"]"));
State.sendKeys("Maharashtra");
}
else
{
WebElement address = driver.findElement(By.xpath("//*[@id=\"update_add77\"]"));
address.click();
}
Сначала на странице оформления заказа отображается форма адреса, а когда пользователь регистрирует ее, отображается список. Форма адреса не отображается, когда отображается список. В таком случае, как проверить, отображается ли поле формы адреса или нет?
Я использую приведенный выше код, но он выдает мне сообщение об исключении
'Unable to locate element: #p_first_name'