Selenium Java如何定位元素问题?

时间:2014-09-23 11:06:49

标签: java css selenium locate

我在将网页定位到这样的网页时遇到了一些问题:

<tr id="filter100" style="...." idx=0
    <td>
       <div onclick=... style=...
         <table dir = "fil">
           <tbody>
             <tr>
              <td>
               <img id="imgFil100_1" src="//path..."
              <td>
               <td>
               <img id="imgFil100_2" src="//path..."
              <td>
              <td>
               <img id="imgFil100_3" src="//path..."
              <td>

我用这种方式有很多按钮“filterXXX”。我如何找到它们并点击它们。

我写了这段代码

List<WebElement> lc = driver.findElements(By.cssSelector("table[id*='imgFil']"));
    for (int i = 0; i <= lc.size(); i++) {
     lc.get(i).click();}

BTW抱歉,我的英文。

1 个答案:

答案 0 :(得分:0)

List<WebElement> lc = driver.findElements(By.cssSelector("table[id*='filter']"));

for (WebElement row : lc) {
  List<WebElement> images = row.findElements(By.tagName("img"));

  for (WebElement image : images) {
    image.click();
  }
}