你能告诉我如何设定价值
<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");
但它不起作用。
答案 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
可能无法识别唯一元素。相反,我们将使用id
或name
定位器,它在DOM tree
中保持唯一,如下所示:
使用id
:
By.cssSelector("input#loginAccountName").sendKeys("qwqweq");
使用name
:
By.cssSelector("input[name=loginAccountName]").sendKeys("qwqweq");