Selenium 如何设置输入字段的值

Selenium 如何设置输入字段的值,selenium,Selenium,你能建议我如何设置值吗 要定位元素,您已尝试: By.cssSelector("input[class=textbox ui-input-text ui-body-c]") 使用cssSelector时,我们有一种非常方便的方法来指定它们。此外,您需要删除文本框类,因为它不是节点属性的一部分。您的有效css选择器可能是: By.cssSelector("input.ui-input-text.ui-body-c") 但上述css选择器可能无法识别唯一的元素。相反,我们将使用id或name定

你能建议我如何设置值吗


要定位元素,您已尝试:

By.cssSelector("input[class=textbox ui-input-text ui-body-c]")
使用
cssSelector
时,我们有一种非常方便的方法来指定它们。此外,您需要删除
文本框
类,因为它不是节点属性的一部分。您的有效
css选择器可能是:

By.cssSelector("input.ui-input-text.ui-body-c")
但上述
css选择器
可能无法识别唯一的元素。相反,我们将使用
id
name
定位器,其在
DOM树中保持唯一,如下所示:

  • 使用
    id

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

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

您能否共享您正在尝试发送值的周围HTML。要测试的元素有一个ID,这更简单:
driver.findelelement(By.ID(“loginAccountName”).sendKeys(“qwqweq”)。请注意,您也可以使用
.setAttribute(“value”,“something”)
而不是
.sendKeys()
。您需要在类属性
“input[class='textbox ui input text ui-body-c']”周围加上一个引号。
第二件事是,我在您的输入标记中没有看到任何
textbox
类,因此它可以是
输入[class='ui-input-text ui-body-c']