"public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","C:\\Users\\agile\\Downloads\\Selenium\\chromedriver.exe");
// Instantiate a ChromeDriver class.
WebDriver driver=new ChromeDriver();
driver.navigate().to("https://uat.myatom.app/risksecure/#/auth/login"); driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("https://uat.myatom.app/risksecure/#/auth/login");
driver.findElement(By.xpath("/html/body/app-root/auth/div/div[2]/div/div[2]/div[2]/div[2]/auth-login/div/form/div/div[1]")).click();
Thread.sleep(9000);
driver.findElement(By.xpath("/html/body/app-root/auth/div/div[2]/div/div[2]/div[2]/div[2]/auth-login/div/form/div/div[1]")).sendKeys("himanshu.chand168@webkul.com"); }}“
发布于 2021-04-05 01:27:51
使用预期的条件。阅读有关https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html的更多信息
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement anyElem= wait.until(ExpectedConditions.elementToBeClickable(By.xpath("anyXPATH")));
anyElem.click(); // just perform action you need I perforemed a click on element发布于 2021-04-05 16:13:50
您正在尝试将键盘输入发送到不可编辑的div标记。改为将元素发送到输入标记:
使用此xpath:
'/html/body/app-root/auth/div/div[2]/div/div[2]/div[2]/div[2]/auth-login/div/form/div/div[1]/input'但不建议使用绝对xpath使用相对xpath:
//input[@formcontrolname="username"]也使用explict wait:
driver.manage().window().maximize();
driver.get("https://uat.myatom.app/risksecure/#/auth/login");
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@formcontrolname=\"username\"]"))).send_keys("something");https://stackoverflow.com/questions/66943072
复制相似问题