首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我得到的元素不是可交互的异常

我得到的元素不是可交互的异常
EN

Stack Overflow用户
提问于 2021-04-04 23:47:33
回答 2查看 25关注 0票数 1
代码语言:javascript
复制
"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);

代码语言:javascript
复制
    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"); 

}}“

EN

回答 2

Stack Overflow用户

发布于 2021-04-05 01:27:51

使用预期的条件。阅读有关https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html的更多信息

代码语言:javascript
复制
    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
票数 0
EN

Stack Overflow用户

发布于 2021-04-05 16:13:50

您正在尝试将键盘输入发送到不可编辑的div标记。改为将元素发送到输入标记:

使用此xpath:

代码语言:javascript
复制
'/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:

代码语言:javascript
复制
//input[@formcontrolname="username"]

也使用explict wait:

代码语言:javascript
复制
 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");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66943072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档