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

用selenium和java实现多元素文本框的动态变化

穆阳嘉
2023-03-14

我有一个页面,它有四个文本框,同样的页面,我们有一个叫做“创建帐户”的链接。当我点击“创建帐户”,页面将添加一个更多的文本框(即现在的文本框计数5)。所以每当我们点击“创建帐户”文本框就会添加到页面上。

现在我需要识别列中有多少个可用的文本框,并且我需要将输入传递给那些文本框(即如果page有3个文本框,我需要识别这3个文本框并发送输入,如果page有4个文本框,我需要识别这4个文本框并发送输入)

当我使用以下路径时,我能够识别页面元素css路径中所有可用的文本框(4个文本框):input.form-url[id^=text-box-]

如何使用selenium Java将输入传递给这些文本框?如何使用arraylist存储输入,以及如何将元素传递给此css路径?

共有1个答案

周锐
2023-03-14

我假设等待所有这些元素加载后没有问题,如果输入文本是固定值,可以执行如下操作:

String textBoxSelector = "input.form-url[id^=text-box-]";
String inputText = "your text";

List<WebElement> textBoxes = driver.findElements(By.cssSelector(textBoxSelector));
for(WebElement textBox : textBoxSelector){
    textBox.sendKeys(inputText);
}
 类似资料:
  • 问题内容: 当我转到某个网页时,我正在尝试查找某个元素和一段文本: 这不起作用:( 它给出了复合类名的错误…) 所以我尝试了这个:( 但是我不确定它是否有效,因为我不太了解在selenium中使用CSS选择器的正确方法…) 找到span元素后,我想找到其中的数字 (内容) 。 CSS选择器,类名和查找元素文本的任何帮助都将非常有用! 谢谢。 哦! 我的另一个问题是,其中有多个确切的span元素,但

  • 本文向大家介绍如何实现多行元素的文本省略号?相关面试题,主要包含被问及如何实现多行元素的文本省略号?时的应答技巧和注意事项,需要的朋友参考一下 参考回答:

  • 当记录在硒IDE中时,结果是这样的: 单击//SPAN[@id='some_text']/Table/tBody/tr/td/Table/tBody/tr[2]/th/HD/FONT/SPAN/首字母缩写 下面是我在Eclipse中使用WebDriver(Java)的条目 driver.findElement(by.xpath(“//SPAN[@id='some_text']/table/tbod

  • 问题内容: 我下面有HTML代码。我需要控制台日志或仅打印类文本-“打印此内容”,而不打印量角器或selenium中的类文本。 我试图这样做,但是它使用以下代码打印了完整的语句- 打印此而不是此 在使用Java的量角器中: 在使用Java的Selenium中: 如何仅打印文本的第一部分(即“打印此”)? 任何建议或帮助将不胜感激?谢谢。 问题答案: 调用元素并删除前导和尾随空格,但还包括任何嵌套级

  • 我正在使用Selenium来自动化一些测试。我对硒有点陌生。因此,我试图验证一个表单。有些字段带有星号,表示必填字段。我目前正在遍历所有可见字段,然后检查前面的元素是否有标签。我还需要检查标签是否有星级。我不太擅长这个xpath的东西,所以任何帮助都将不胜感激。 还有我的HTML结构,其中一些结构有星形类,而另一些没有:

  • 问题内容: 我有一张表,其中每一行都会有一个下载链接,其中包含(部分)自动生成的id元素。原因是实际的href元素始终为“#”,因此ID分开了下载。 我需要在td中找到该id元素的名称。那就是:我知道表行有一个id元素,并且我知道部分名称,并且我需要获得确切的名称。 我一次访问每一行,因此我一次只需要查看一次即可。无需浏览整个表格。 我知道名称后如何查找元素。但是在我只知道类型的时候找到元素是另一