Selenium 当元素增加一个时如何选择?

问题描述 投票:0回答:1

例如,我有一个如下所示的 xpath。

(//textarea[@placeholder='text'])[1]

这个xpath[1]是从1到100依次生成的。

(//textarea[@placeholder='text'])[1]
(//textarea[@placeholder='text'])[2]
(//textarea[@placeholder='text'])[3]
(//textarea[@placeholder='text'])[4]
(//textarea[@placeholder='text'])[5]

选择这些后我需要输入文字
这时候怎么才能选[1],[2],[3],[4]这几个呢?

我正在使用java,我知道我必须使用for语句,但我不知道该怎么做。 你能通过只增加 xpath 的一部分来检查吗?

java selenium-webdriver automation selenium-ide
1个回答
0
投票

您可以通过制作这样的文本框元素列表来做到这一点。

List<WebElement> elms = driver.findElements(By.xpath("//textarea[@placeholder='text']"));
    for (WebElement elm:elms) {
        elm.sendKeys("Text");
    }
© www.soinside.com 2019 - 2024. All rights reserved.