我刚刚开始学习硒。我为我的程序使用chromdriver
。元素在硒webdriver中找不到正确的xpath
程序:
package WebDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class SamplePjt {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","C:\\Users\\YATHEESH\\Desktop\\chromedriver.exe");
WebDriver a = new ChromeDriver();
a.get("http://cspportal.protechsoftsystems.com");
a.findElement(By.xpath("//*[@id='a_sectionSignIn1']")).click();
a.findElement(By.xpath("//*[@id='txtUserName1']")).sendKeys("[email protected]");
a.findElement(By.xpath("//*[@id='txtPinText1']")).sendKeys("test");
a.findElement(By.xpath("//*[@id='Section_SignIn_1']/div[5]/div[2]/input")).click();
a.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
a.findElement(By.xpath("//*[@id='txtLine1Addr']")).sendKeys("123 easy st");
a.findElement(By.xpath("//*[@id='txtCityAddr']")).sendKeys("Little Rock");
a.findElement(By.xpath("//*[@id='txtStateAddr']")).sendKeys("Arkansas");
a.findElement(By.xpath("//*[@id='txtZipCode']")).sendKeys("72211");
a.findElement(By.xpath("//*[@id='txtOfficePhoneNumb']")).sendKeys("9999999999");
a.findElement(By.xpath("//*[@id='divMailingAddress']/div[4]/button")).click();
}
}
我No such element found
,而程序超时后读取 - 即使我给了正确的XPath,
a.findElement(By.xpath("//*[@id='txtLine1Addr']")).sendKeys("123 easy st");
a.findElement(By.xpath("//*[@id='txtCityAddr']")).sendKeys("Little Rock");
a.findElement(By.xpath("//*[@id='txtStateAddr']")).sendKeys("Arkansas");
a.findElement(By.xpath("//*[@id='txtZipCode']")).sendKeys("72211");
a.findElement(By.xpath("//*[@id='txtOfficePhoneNumb']")).sendKeys("9999999999");
a.findElement(By.xpath("//*[@id='divMailingAddress']/div[4]/button")).click();
请给我这个问题的解决方案。
通常有两个原因。您正在查找的元素位于框架或iframe中,或元素加载缓慢。 – Richard
对于哪些元素你得到这个异常? – Amith
可以分享html页面的代码 – Sighil