Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium WebDriverException元素必须是用户可编辑的,才能清除它_Selenium_Webdriver_Selenium Chromedriver_Chrome Web Driver_Fluentlenium - Fatal编程技术网

Selenium WebDriverException元素必须是用户可编辑的,才能清除它

Selenium WebDriverException元素必须是用户可编辑的,才能清除它,selenium,webdriver,selenium-chromedriver,chrome-web-driver,fluentlenium,Selenium,Webdriver,Selenium Chromedriver,Chrome Web Driver,Fluentlenium,我试图运行测试用例来执行重置密码,我面临这个问题 WebDriverException元素必须是用户可编辑的,才能清除它 基本上,我正在访问页面以输入新密码并执行以下操作: browser.$("#newPassword").text("password"); 执行上述行会引发错误。我也有同样的问题,这是因为有另一个元素具有相同的id,它不是输入字段,因此无法清除。我们可以尝试以下操作: WebElement.sendKeys(Keys.DELETE); WebElement.sendKeys

我试图运行测试用例来执行重置密码,我面临这个问题

WebDriverException元素必须是用户可编辑的,才能清除它

基本上,我正在访问页面以输入新密码并执行以下操作:

browser.$("#newPassword").text("password");

执行上述行会引发错误。

我也有同样的问题,这是因为有另一个元素具有相同的id,它不是输入字段,因此无法清除。

我们可以尝试以下操作:

WebElement.sendKeys(Keys.DELETE);
WebElement.sendKeys("Test");

我有一个Primefaces自动完成元素的问题。Primefaces 6.0使用您传递的ID呈现一个范围,在该范围内,一个带有“_input”附加到ID的输入。如果您只是使用您在源代码中添加的ID,您会告诉Selenium输入范围(该操作失败,出现“元素必须是用户可编辑的”错误)。如果您在selenium中选择了by ID,请将“\u input”添加到ID中。

可能是输入类型使用了错误的方法


至少在CodeCeption中,
fillField
应用于输入元素,而
selectOption
应用于选择元素,混合它们将给出
无效元素状态:元素必须是用户可编辑的才能清除。

您可以共享您正在使用的代码和您正在测试的页面的url吗?对于这样的异常,已经尝试了一些变通方法,比如这里是什么样的元素?
输入
?是的,它是passwordHi类型的输入元素,问题得到解决。这个问题是因为我有两个同名的id,它使用的第一个id不是可编辑的元素。感谢您的回复,我在类型
button
元素上遇到了相同的错误,即
.setValue('div#newOrUsed>button','New')
对我来说也一样,我的xpath表达式不好。这让我走上了正确的道路,谢谢。