Java SendKeys不在Chrome浏览器上向我的表单发送值

Java SendKeys不在Chrome浏览器上向我的表单发送值,java,selenium,automation,testng,Java,Selenium,Automation,Testng,我正在尝试执行一个基本的测试用例,看起来sendkeys没有发送值。下面是我的代码片段。我的属性文件具有该值 下面是我的测试用例 也许XPath就是问题所在。无论如何,请尝试设置值,如下所示: webdriver.executeScript("document.getElementByXpath('Xpath').setAttribute('value', 'new value for element')"); 还是像这样 inputField = driver.find

我正在尝试执行一个基本的测试用例,看起来sendkeys没有发送值。下面是我的代码片段。我的属性文件具有该值

下面是我的测试用例


也许XPath就是问题所在。无论如何,请尝试设置值,如下所示:

webdriver.executeScript("document.getElementByXpath('Xpath').setAttribute('value', 'new value for element')");
还是像这样

inputField = driver.findElement(webdriver.By.Xpath('Xpath'));
driver.executeScript("arguments[0].setAttribute('value', 'newvalue')", inputField);

通常情况下,这种方法在使用名称或ID属性时效果更好,无论使用的外观定位器是否正确。提供路径和html代码,以便我们可以交叉检查

如果xpath是正确的,但senkeys仍然不起作用,可以按照另一个答案中的建议尝试executeScript

您也可以尝试单击输入字段,然后输入文本。这种方法在大多数情况下也适用