通过CSS而不是ID的硒搜索元素

时间:2019-09-23 06:53:41

标签: selenium selenium-chromedriver

今天我将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选择器”

1 个答案:

答案 0 :(得分:3)

我认为,当您尝试通过ID查找元素时,必须像这样编写代码:

driver.findElement(By.id("ID"))

但是您写了xpath而不是ID。如果要使用此xpath查找,则必须这样写:

 driver.findElements(By.xpath("//input[@id='company']"));