selenium - 登录 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***");
解决方案
它有 3 个同名元素,使用driver.findElements
并s
选择第二个元素。
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***");
推荐阅读
- heroku - 突然,PostgreSQL 服务器的 Heroku 凭据为用户错误提供了致命密码
- apache-spark - executor core的数量能大于spark任务的总数吗?
- node.js - 在一对多字段中按 id 过滤
- racket - 是什么让我的图像看起来只有预期宽度的一半?
- postman - 如何在 newman cli postman 处获取收集请求名称
- java - 如果子类java中抛出类异常,如何更改参数
- powershell - 如何导出每个项目都在一个单元格中的多行 CSV?
- javascript - 如何选择包含邮件的标签?
- php - 继续检查 Laravel 中的 if 语句
- r - 在 R 中将列名向左移一位