代码之家  ›  专栏  ›  技术社区  ›  Gaurav Thantry

在xpath的第n个实例上捕获元素会减慢多次运行后的代码运行速度

  •  0
  • Gaurav Thantry  · 技术社区  · 7 年前

    xpathNumber 每次运行时将实例添加到xpath。

      driver.switchTo().defaultContent();
                            wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(0));
    
                            int closePaths = driver.findElements(By.xpath("//*[text()[contains(.,'Message Map Data - View and Edit the Message Map Data')]]/following-sibling::div[@id='fb_buttons']/span[2]")).size();
                            for (int j = 1; j <= closePaths; j++) {
                                String closePath = "(//*[text()[contains(.,'Message Map Data - View and Edit the Message Map Data')]]/following-sibling::div[@id='fb_buttons']/span[2])";
                                String xpathNumber = "[" + j + "]";
                                closePath = closePath + xpathNumber;
    
                                try {
                                    driver.findElement(By.xpath(closePath)).click();
                                } catch (Exception e) {}
                            }
    
                            driver.switchTo().defaultContent();
                            wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(0));
                            wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(2));
                            driver.findElement(By.id("navFind1")).click();
    0 回复  |  直到 7 年前