无法在selenium中找到id / name / xpath定位器

时间:2018-02-25 17:12:20

标签: selenium

在尝试在instagram网站的编辑框中输入电子邮件时,我面临以下异常。请帮忙。尝试使用“name”,“id”属性定位元素时遇到同样的问题。

  

线程“main”中的异常org.openqa.selenium.NoSuchElementException:无法找到element:// input [@ name ='emailOrPhone']

package selfirst;

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

public class Openbrowser {

    public static void main(String[] args) {

        System.setProperty("webdriver.gecko.driver", "C:\\Users\\samiuddin\\codezilla\\workspaces\\sel\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.instagram.com");
        System.out.println(driver.getTitle());
        driver.findElement(By.xpath("//input[@name='emailOrPhone']")).sendKeys("rahulreddy.olay@gmail.com");
    }
}

2 个答案:

答案 0 :(得分:0)

根据我在Instagram网站上观察到的情况,Xpath看起来不对。

使用:

 driver.findElement(By.xpath("//input[@name='username']")).sendKeys("rahulreddy.olay@gmail.com");

答案 1 :(得分:0)

启动浏览器后添加隐式等待

driver.get("http://www.instagram.com");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS)
System.out.println(driver.getTitle());