Java 如何使用selenium跳过网页中的第一个元素并选择第二个元素

Java 如何使用selenium跳过网页中的第一个元素并选择第二个元素,java,selenium,selenium-webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,我在网页中有两个元素,在相同的表结构中有相同的链接文本。我必须忽略第一个元素,每次选择第二个元素(如果存在)。 但问题是selenium每次都选择第一个元素,如何选择第二个元素而不是第一个元素(忽略第一个元素) 我只能使用Linktext来识别使用selenium的元素,这是一个限制。这里是通过链接文本获取第二个元素,我使用collection类来存储所有相同类型的元素 List<WebElement> li = driver.findElements(By.linkText("Se

我在网页中有两个元素,在相同的表结构中有相同的链接文本。我必须忽略第一个元素,每次选择第二个元素(如果存在)。 但问题是selenium每次都选择第一个元素,如何选择第二个元素而不是第一个元素(忽略第一个元素)


我只能使用Linktext来识别使用selenium的元素,这是一个限制。

这里是通过链接文本获取第二个元素,我使用collection类来存储所有相同类型的元素

List<WebElement> li = driver.findElements(By.linkText("Services"));;
li.get(1).click();
List<WebElement> list1 = driver.findElements(By.linkText("Services"));
for(int i=0;i<list1.size();i++)
{
 System.out.println(i+" "+list1.getText());
 //this can be used incase number of elements is more and no time to count there index
}
list1.get(1).click();
List li=driver.findElements(By.linkText(“服务”);;
li.get(1).单击();

这里是通过链接文本获取第二个元素,我使用collection类存储所有相同类型的元素

List<WebElement> li = driver.findElements(By.linkText("Services"));;
li.get(1).click();
List<WebElement> list1 = driver.findElements(By.linkText("Services"));
for(int i=0;i<list1.size();i++)
{
 System.out.println(i+" "+list1.getText());
 //this can be used incase number of elements is more and no time to count there index
}
list1.get(1).click();
List li=driver.findElements(By.linkText(“服务”);;
li.get(1).单击();

当元素具有相同的链接文本或相同的loactor时,java中存在一个集合,即列表 创建一个具有此类场景的webelements列表,然后通过索引可以访问这些元素

List<WebElement> li = driver.findElements(By.linkText("Services"));;
li.get(1).click();
List<WebElement> list1 = driver.findElements(By.linkText("Services"));
for(int i=0;i<list1.size();i++)
{
 System.out.println(i+" "+list1.getText());
 //this can be used incase number of elements is more and no time to count there index
}
list1.get(1).click();
List list1=driver.findElements(By.linkText(“服务”);

对于(inti=0;i当元素具有相同的链接文本或相同的loactor时,java即列表中存在一个集合 创建一个具有此类场景的webelements列表,然后通过索引可以访问这些元素

List<WebElement> li = driver.findElements(By.linkText("Services"));;
li.get(1).click();
List<WebElement> list1 = driver.findElements(By.linkText("Services"));
for(int i=0;i<list1.size();i++)
{
 System.out.println(i+" "+list1.getText());
 //this can be used incase number of elements is more and no time to count there index
}
list1.get(1).click();
List list1=driver.findElements(By.linkText(“服务”);

对于(int i=0;iis)表中的值?如果是,则选择特定的单元格定位符valueUse driver.findElements(By…)返回一个列表…如果列表大小为2,则取第二个元素。否则根据大小忽略。如何检查列表大小以及如何选择该列表的第二个元素。您能详细解释一下吗?@Parth list.size()第二个元素-list(1)…只需在google上搜索java列表教程。表中有值吗?如果有,请选择特定的单元格定位器valueUse driver.findElements(By…)返回一个列表…如果列表大小为2,则取第二个元素。否则根据大小忽略。如何检查列表大小以及如何选择该列表的第二个元素。您能详细解释一下吗?@Parth list.size()second element-list(1)…只需谷歌搜索java列表教程。