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']