今天我将chrome驱动程序更新为
StackTrace
我尝试使用以下代码通过id查找元素:
If you are using Chrome version 77, please download ChromeDriver 77.0.3865.40
我得到这个异常
public static void inputValueById(String input,String id)
{
WebDriver driver2 = WebDriverMgr.getDriver();
WebElement element = driver2.findElement(By.id("//input[@id='company']"));
element.click();
element.clear();
element.sendKeys(input);
}
有人可以告知为什么它是通过CSS选择器而不是ID进行搜索的吗?方法”:“ css选择器”
答案 0 :(得分:3)
我认为,当您尝试通过ID查找元素时,必须像这样编写代码:
driver.findElement(By.id("ID"))
但是您写了xpath而不是ID。如果要使用此xpath
查找,则必须这样写:
driver.findElements(By.xpath("//input[@id='company']"));