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

如何在selenium中的弹出窗口中添加文本

刘阳舒
2023-03-14

我正在尝试使用selenium(java)测试一个网站。在我的网站上,有一个添加新类的选项。当我们点击AddNew选项按钮时,会出现一个弹出窗口,我们可以输入新的类名。但使用selenium,我无法在弹出窗口中输入字母。我只能在那个字段中输入数字。当我们手动输入数据时,该字段同时接受字母和数字。如何在selenium中向弹出窗口添加字母?

在此附上我的代码如下:

     WebDriverWait wait = new WebDriverWait(driver, 20);
     wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=\"modal-add\"]")));
     driver.findElement(By.xpath("//*[@id=\"class\"]")).sendKeys("LKG");
     driver.findElement(By.xpath("/html/body/section/div/div[3]/div/div/form/div[2]/button[2]")).click

现场截图-Class_field_screenshot

共有2个答案

丁俊爽
2023-03-14

你们可以尝试剪贴板类来复制和粘贴类字段中的字符串值吗?确保先在类文本字段中单击,然后使用粘贴代码。正如你们所说,通过键盘你们可以输入字母表,所以试着在课堂上使用按键。在这两种情况下,你的键盘都会用到,所以可能会有所帮助。

逄学潞
2023-03-14

如上所述,您不能使用sendkey函数在文本字段中添加字母。我以前没有听到过这种类型的问题,请确认该字段是否接受字母。如果该Fild接受字母,那么尝试使用另一种方式,如javascript执行器发送文本,如下所述

JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript("$('#id').val("sendtext")");
 类似资料:
  • 我开发了一个java gui,其中包含两个jTextField视图,用于显示源文件路径和目标文件路径。并且,用户选择了多个文件路径,我希望在JTextField附带的弹出窗口中显示以前的路径。这是几乎所有APP中的通用功能。有没有人知道这是怎么叫的,为了谷歌怎么做?

  • 所以我正在c#winform中使用硒火狐web驱动程序,我在下面有这段代码来获取弹出窗口的句柄,当您单击“webtraffic_popup_start_button”时显示,它应该获得弹出窗口的句柄,但弹出句柄与当前句柄相同。 任何帮助将不胜感激 这就是弹出式菜单的样子。

  • 完成表单并点击注册按钮后,我得到一个弹出的信息消息(模态),消息中有close(X)和OK按钮和标题:在ABC Project下,显示了以下内容&通知用户注册成功的文本。 我尝试了几种方法来点击这个弹出窗口中的OK按钮,但都没有成功: 附加提示: null 我很感激你给我的提示和支持谢谢

  • 问题内容: 我想关闭弹出窗口(已知的窗口名称),然后返回到原始窗口。我该怎么办?如果我无法获得窗口中关闭按钮的常量。那么有没有达到目标的一般行为? 问题答案: 你有没有尝试过:

  • 问题内容: 如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。 我正在使用Java和Selenium编写测试,在测试的一个步骤中,当我单击一个按钮应该打开另一个窗口,但Chrome阻止了弹出窗口时,我可以启用Selenium弹出窗口吗? 问题答案: 好了,您需要使用自定义配置初始化,这将禁用该标志来阻止弹出窗口。在此站点上,它的命令行开关是。因此,使用和,您可以使用函数

  • 问题内容: 我不确定seleniumwebdriver是否可以处理Javascript警报/弹出窗口。 我有一个类似的场景: 1.用户上传一个xls文件,然后单击“上传”按钮 2.将显示“警报/弹出窗口”。在窗口上单击“确定” 能够自动执行上述方案,但是在运行脚本时会显示“警报/弹出”窗口。 无论如何,他们可以解决JavaScript警报/弹出窗口的解决方法吗? 问题答案: 您也可以尝试 等待警报