当前位置: 首页 > 知识库问答 >
问题:

Selenium WebDriver如何在字段中插入文本

程亦
2023-03-14

我正在设计Selenium WebDriver框架工作中的测试,我想在登录框中的字段中插入文本。

这里是一个网站www.fitandjump-widzew.pl点击右上角的“zaloguj”按钮后,出现登录框。我想在电子邮件输入字段中插入文本。

下面是我的代码:

WebElement emailInput =   driver.findElement(By.xpath("//[@id=\"inputFields\"]"));
emailInput.click();
emailInput.sendKeys("grzegorzrudniak@gmail.com");

在执行之后,我得到这个错误:org.openqa.selenium.ElementNotVisibleException:元素不可见

有人能帮我在这个字段中插入文本吗?请看这个框中的第二个输入,它叫做“has lo”。这两个字段的Xpath是相同的。另外一个问题是如何将文本插入“has lo”inputfield中?

共有1个答案

慕朝明
2023-03-14

只需确保您正在使用的定位器标识单个元素[Unique]。在xpath中使用单引号并使用正确的xpath,您没有在//之后使用任何html标记,这意味着它对所有html标记都有效。

WebElement emailInput =   driver.findElement(By.xpath("//*[@id='inputFields']"));
//emailInput.click(); // no need to click on the element, you can directly type.
emailInput.sendKeys("grzegorzrudniak@gmail.com");
 类似资料:
  • 在我试图制作的一个程序中,有三个文本字段和几个按钮(每个按钮代表一个数字)。我正在尝试获取它,这样你就可以通过点击按钮(而不是键盘)来打字了。到目前为止,我得到了这个: 在搜索互联网后,我发现了以下代码: 唯一的问题是,我不知道如何使用我找到的代码(我找到的代码是第二个块)。 我从哪里得到密码的。

  • 本文向大家介绍如何在mybatis中向BLOB字段批量插入数据,包括了如何在mybatis中向BLOB字段批量插入数据的使用技巧和注意事项,需要的朋友参考一下   最近接手一个需求,需要用xxl-job定时任务同步三方库中新增的数据,粗略一看挺得意,以为一两小时就搞定了,但事与愿违,编码两小时却被一个BLOB字段玩了一下午。   每次获取50条数据过来,每条数据中有一个字段是BLOB类型的图片,需

  • 问题内容: 我正在将一个控制台应用程序转换为使用Swing的应用程序。目前,我希望我的程序执行与此类似的操作,如何通过使用或类似方法实现此目标? 简而言之; 在用户在文本字段中输入内容并按Enter之前,如何保持程序的执行。 问题答案: 更新: 因此,您要等待用户从GUI输入内容。这是可能的,但由于GUI在另一个线程中运行,因此需要进行 同步 。 因此,步骤如下: 创建一个“ holder”对象,

  • 问题内容: 我的JavaScript代码是这样的: 看这里 : 我在文本输入中添加了必填项。但这不起作用如果文本输入为空,则当我单击“提交”时,不需要任何消息 有解决我问题的方法吗? 非常感谢你 问题答案: 您必须做三件事: 确保桌子周围有表格 移动之类的了 将按钮类型从更改为 查看演示- 小提琴

  • 问题内容: 我们有一个Web应用程序,我正在尝试使用Java,Web Driver和TestNG对其进行自动化测试。我面临的最大挑战(失败)是保持开发领先地位,并防止测试框架即使进行很小的代码更改就不会破坏。 问题 有一个接受数字的文本字段。到现在为止,为我完成了工作。 在页面源的最新更改中,输入数字后,逗号会自动插入。 因此,例如,“ 50000”变为“ 50,000”。 现在可以正确输入该值,

  • 我是新来的Laravel。我正在寻找一种方法来插入一个值到特定的字段,如自动每当行插入到DB表。 我发现只有方式使用