Selenium WebDriverException元素必须是用户可编辑的,才能清除它
我试图运行测试用例来执行重置密码,我面临这个问题 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
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表达式不好。这让我走上了正确的道路,谢谢。