Selenium C#如何在类中的动态li id列表中选择元素
我试图单独选择动态“li id”列表(例如:0F347571a5-406c-49da-ac1f-37cf9aa2628b)中的“saveForLater”类的所有元素,该列表位于随附代码中的“ul类”、“cartItems”中。我尝试了以下代码Selenium C#如何在类中的动态li id列表中选择元素,c#,dynamic-data,selenium-webdriver,C#,Dynamic Data,Selenium Webdriver,我试图单独选择动态“li id”列表(例如:0F347571a5-406c-49da-ac1f-37cf9aa2628b)中的“saveForLater”类的所有元素,该列表位于随附代码中的“ul类”、“cartItems”中。我尝试了以下代码 IWebElement-cartItemByXpath=Driver.FindElement(By.XPath(“//*[@class='cartItems']/li”) IWebElement-cartItems=Driver.FindElement(
IWebElement-cartItemByXpath=Driver.FindElement(By.XPath(“//*[@class='cartItems']/li”)代码>
IWebElement-cartItems=Driver.FindElement(By.CssSelector(“.cartItems.cartItem.actionLinks.saveForLater”)代码>
cartItems
下的所有文本,而不是我要查找的“li id”
上面的第2行将选择saveForLater
类,但我仍然需要进入列表中其他“li id”下的saveForLater
类的其余部分。
“li id”是动态的,其值是变化的。任何输入都将不胜感激。使用
Driver.FindElements
获取所有匹配元素列表,然后根据需要循环浏览列表
<ul class="cartItems">
<li id="ba464302-4733-4a06-80af-44e315d98bc9" class="cartItem">
<div class="thumbContainer">
<span class="transferLinks">
<a href="javascript:;" class="saveForLater">Save for later </a>
<li id="199e3fff-f80c-4df4-a4ff-26edd804ee5c" class="cartItem">
<div class="thumbContainer">
<span class="transferLinks">
<a href="javascript:;" class="saveForLater">Save for later </a>
IList cartimes=Driver.FindElements(By.CssSelector(“.cartimes.cartimes.actionLinks.saveForLater”);
foreach(cartItems中的IWebElement cartItem){
//您对单个“cartItem”的操作
}
希望这有助于 使用
Driver.FindElements
获取所有匹配元素列表,然后根据需要循环浏览该列表
<ul class="cartItems">
<li id="ba464302-4733-4a06-80af-44e315d98bc9" class="cartItem">
<div class="thumbContainer">
<span class="transferLinks">
<a href="javascript:;" class="saveForLater">Save for later </a>
<li id="199e3fff-f80c-4df4-a4ff-26edd804ee5c" class="cartItem">
<div class="thumbContainer">
<span class="transferLinks">
<a href="javascript:;" class="saveForLater">Save for later </a>
IList cartimes=Driver.FindElements(By.CssSelector(“.cartimes.cartimes.actionLinks.saveForLater”);
foreach(cartItems中的IWebElement cartItem){
//您对单个“cartItem”的操作
}
希望这有助于