Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium C#如何在类中的动态li id列表中选择元素_C#_Dynamic Data_Selenium Webdriver - Fatal编程技术网

Selenium C#如何在类中的动态li id列表中选择元素

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(

我试图单独选择动态“li id”列表(例如:0F347571a5-406c-49da-ac1f-37cf9aa2628b)中的“saveForLater”类的所有元素,该列表位于随附代码中的“ul类”、“cartItems”中。我尝试了以下代码

  • IWebElement-cartItemByXpath=Driver.FindElement(By.XPath(“//*[@class='cartItems']/li”)
  • IWebElement-cartItems=Driver.FindElement(By.CssSelector(“.cartItems.cartItem.actionLinks.saveForLater”)
  • 上面的第1行只返回
    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”的操作
    }
    
    希望这有助于