我有以下代码:
导入java.util.hashmap;导入java.util.map;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedConditions;
public class LoginToThePortal {
public static void main(String[] args) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver","C:\\chromedriver\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window();
driver.get("");
Thread.sleep(2000);
WebElement username=driver.findElement(By.id("sfdc_username_container"));
Thread.sleep(5000);
WebElement password=driver.findElement(By.id("sfdc_password_container"));
WebElement login=driver.findElement(By.xpath("//*[@id=\"centerPanel\"]/div/div[2]/div/div[2]/div/div[3]/button/span"));
username.sendKeys("");
password.sendKeys("");
login.click();
}
}
我收到以下错误:
Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: element not interactable.
我不明白我怎么会错。我要说的是我才刚开始(我还在学习)。有人能看一下吗?
2条答案
按热度按时间qcbq4gxm1#
您可以尝试使用下面更新的xpath吗?希望这能解决您的问题
zsohkypk2#
要将字符序列发送到username和password字段,您需要将webdriverwait用于
elementToBeClickable()
您可以使用以下基于css选择器的定位器策略:浏览器快照: