gpt4 book ai didi

java - Selenium 发送键不起作用

转载 作者:行者123 更新时间:2023-11-30 07:45:48 30 4
gpt4 key购买 nike

我目前有一个 selenium 项目(使用 TestNG 驱动的 Java)测试 AngularJS 网站。我使用 Selenium 已有大约一年的时间,所以我熟悉该框架的大部分方面,但我在一个基本问题上遇到了困难。我有一个基本输入字段,我试图在其中使用 sendKeys 发送信息。由于某种原因,信息没有被输入到元素中。任何帮助将不胜感激。我要补充一点,我在其他页面的其他输入字段中输入信息没有问题。

输入元素:

<input id="input-info-company-name" type="text" ng-model="vm.groupData.name" required="" class="ng-pristine ng-untouched md-input ng-invalid ng-invalid-required" aria-required="true" aria-invalid="true">

Selenium 代码:

driver.findElement(By.id("input-info-company-name")).clear();
driver.findElement(By.id("input-info-company-name")).sendKeys(groupInfo.getCompanyName() + driver.getClass().getSimpleName());

当我在发送 key 之前使用清除时,我得到以下堆栈跟踪

org.openqa.selenium.WebDriverException: Element must be user-editable in order to clear it

如果我删除清除的仅 sendKeys,我不会收到错误,但在输入字段中没有输入任何值。

非常感谢任何帮助,如果您需要更多信息,请告诉我

最佳答案

我遇到的问题是该 ID 正在页面上的输入元素上方使用。所以我试图清理一个容器。感谢@alecxe 指出了这一点。如果有人遇到同样的问题,我会保留此线程

关于java - Selenium 发送键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975159/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com