Selenium Webdriver(Java)Bootstrap文本框输入

时间:2017-09-22 07:24:53

标签: selenium automation webdriver

我有这样的前端代码: Bootstrap Text Box

但它没有使用此代码:

    WebElement Field = driver.findElement(By.className("bootstrap-tagsinput"));
    Field.sendKeys("Test");

请帮帮我。

3 个答案:

答案 0 :(得分:0)

您要查找的WebElement位于<input>标记内。因此,我们必须在包含WebElement标记的节点中更深入地搜索<input>一步。您可以尝试通过xpathcssSelector,如下所示:

  • <强> xpath

    WebElement Field1 = driver.findElement(By.xpath("//div[@class='bootstrap-tagsinput']/input"));
    Field1.sendKeys("Test");
    
  • <强> cssSelector

    WebElement Field2 = driver.findElement(By.cssSelector("div.bootstrap-tagsinput > input"));
    Field2.sendKeys("Test");
    

答案 1 :(得分:0)

  

首先点击输入框,然后在获得焦点后输入关键字。

希望它能帮到你

 driver.findElement(By.xpath("//*[@class='bootstrap-tagsinput']/input")).click();
  driver.findElement(By.xpath("//*[@class='bootstrap-tagsinput']/input")).sendKeys("Input keyword");

答案 2 :(得分:0)

尝试这个:

WebElement Field = driver.findElement(By.className("//*[@class='bootstrap-tagsinput']/input"));
Field.click();
Field.sendKeys("Test");