在尝试在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");
}
}
答案 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());