栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Selenium WebDriver for Java中按索引查找元素

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Selenium WebDriver for Java中按索引查找元素

在您的代码中:

WebElement image = chromeDriver.findElement(By.className("rg_di"));

将返回在页面上找到的带有“ rg_di”类的第一个元素。

该元素中只有一个

<a href=... /a>
标签。

您正在获取IndexOutOfBounds异常,因为您正在请求 第二个 异常(从零开始的索引编制)。如果将最终的WebElement更改为:

WebElement imagelink = image.findElements(By.tagName("a")).get(0);

只需很小的改动,代码就可以为您工作。

这是我的快速版本(请注意,由于缺少存储元素,因此只需要做一件事情作为WebElements即可):

public static void main(String[] args) {    // I don't have Chrome installed >.<    WebDriver driver = new FirefoxDriver();    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);    driver.get("http://www.google.com");    WebElement searchBox = driver.findElement(By.id("gbqfq"));    searchBox.sendKeys("pluralsight");    searchBox.sendKeys(Keys.RETURN);    driver.findElement(By.linkText("Images")).click();    WebElement image = driver.findElement(By.className("rg_di"));    image.findElements(By.tagName("a")).get(0).click();    // super-shortened version:    // driver.findElement(By.className("rg_di")).findElements(By.tagName("a")).get(0).click();}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417680.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号