如何设置值到输入字段

时间:2017-08-16 07:19:23

标签: selenium

你能告诉我如何设定价值

<input type="text" name="loginAccountName" maxlength="100" value="" id="loginAccountName" class="ui-input-text ui-body-c">

我尝试过使用CSS

driver.findElement(By.cssSelector("input[class=textbox ui-input-text ui-body-c]")).sendKeys("qwqweq"); 

但它不起作用。

1 个答案:

答案 0 :(得分:1)

要找到该元素,您已尝试:

By.cssSelector("input[class=textbox ui-input-text ui-body-c]")

在使用cssSelector时,我们有一种非常方便的方法来指定它们。此外,您需要删除textbox类,因为它不是节点属性的一部分。您的有效cssSelector可能是:

By.cssSelector("input.ui-input-text.ui-body-c")

但上面提到的cssSelector可能无法识别唯一元素。相反,我们将使用idname定位器,它在DOM tree中保持唯一,如下所示:

  • 使用id

    By.cssSelector("input#loginAccountName").sendKeys("qwqweq");
    
  • 使用name

    By.cssSelector("input[name=loginAccountName]").sendKeys("qwqweq");