Selenium webdriver 如何选择selenium中的第一行?

Selenium webdriver 如何选择selenium中的第一行?,selenium-webdriver,Selenium Webdriver,我正在使用selenium自动化我的应用程序 屏幕上将显示一些系统生成的报告 它具有带有href链接的请求id。如果单击请求id,我可以查看票证的详细信息 我不确定哪个请求id用作系统生成的链接文本。在这种情况下,是否有人可以帮助我单击第一条记录或列表中的任何记录,以便我继续 我可以获取属性值并在链接文本中使用它。但我不确定这是不是除此之外的任何简单方法 谢谢我假设您有一个类似下面的场景,您需要在下面的案例中选择第一个元素 示例Html 上面的xpath将列出id为ViewGrid_lnk0且h

我正在使用selenium自动化我的应用程序

屏幕上将显示一些系统生成的报告

它具有带有href链接的请求id。如果单击请求id,我可以查看票证的详细信息

我不确定哪个请求id用作系统生成的链接文本。在这种情况下,是否有人可以帮助我单击第一条记录或列表中的任何记录,以便我继续

我可以获取属性值并在链接文本中使用它。但我不确定这是不是除此之外的任何简单方法


谢谢

我假设您有一个类似下面的场景,您需要在下面的案例中选择第一个元素

示例Html

上面的xpath将列出id为ViewGrid_lnk0且href属性包含character sequence Request.aspx的所有元素

Java代码

您还可以通过更改getindex中的索引来单击任何元素,或者通过使用简单的for循环来迭代所有元素


希望这对您有所帮助。如果您有任何疑问或我误解了您的问题,请返回

您能提供一些生成的标记吗?您是指html代码。?是的,它可以帮助我们提供答案。30是请求id。。xx.xxx.xxx.xxx/Request.aspx>30它有一个id列表。id是相同的还是不同的?
<html>
<body>
<A id=ViewGrid_lnk0 onclick="return OpenWindow('requst.aspx', 'ViewGrid', 1);" href="xx.xxx.xxx.xxx/Request.aspx#">70</A>
<A id=ViewGrid_lnk0 onclick="return OpenWindow('requst.aspx', 'ViewGrid', 1);" href="xx.xxx.xxx.xxx/Request.aspx#">30</A>
<A id=ViewGrid_lnk0 onclick="return OpenWindow('requst.aspx', 'ViewGrid', 1);" href="xx.xxx.xxx.xxx/Request.aspx#">40</A>
<A id=ViewGrid_lnk0 onclick="return OpenWindow('requst.aspx', 'ViewGrid', 1);" href="xx.xxx.xxx.xxx/Request.aspx#">50</A>
<A id=ViewGrid_lnk0 onclick="return OpenWindow('requst.aspx', 'ViewGrid', 1);" href="xx.xxx.xxx.xxx/Request.aspx#">60</A>
</body>
</html>
//a[contains(@href,'Request.aspx#') and @id='ViewGrid_lnk0']
//store the Webelements in a list
List<WebElement> divs = driver.findElements(By.xpath("//a[contains(@href,'Request.aspx#') and @id='ViewGrid_lnk0']"));
//click the first element in list           
divs.get(0).click();//in the above case it will select 70