首页 > 解决方案 > 登录 Twitter 时出现 Selenium ElementNotInteractableException

问题描述

我在登录 Twitter 时遇到问题。我在谷歌上搜索,但我找不到我的答案,所以我问你。这是我的代码

driver.get("https://twitter.com/login");
Thread.sleep(2000);
driver.findElement(By.name("session[username_or_email]")).click();
Thread.sleep(1000);
driver.findElement(By.name("session[username_or_email]")).sendKeys("**removed***");
Thread.sleep(1000);
driver.findElement(By.name("session[password]")).click();
Thread.sleep(1000);
driver.findElement(By.name("session[password]")).sendKeys("**removed***");

标签: seleniumselenium-webdriver

解决方案


它有 3 个同名元素,使用driver.findElementss选择第二个元素。

driver.findElements(By.name("session[username_or_email]")).get(1).click();
Thread.sleep(1000);
driver.findElements(By.name("session[username_or_email]")).get(1).sendKeys("**removed***");
Thread.sleep(1000);
driver.findElements(By.name("session[password]")).get(1).click();
Thread.sleep(1000);
driver.findElements(By.name("session[password]")).get(1).sendKeys("**removed***");

推荐阅读