限制selenium webdriver范围时的困惑

限制selenium webdriver范围时的困惑,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我试图限制我的WebDriver的范围,但是我没有得到想要的结果。有人能帮我这里发生了什么事吗 1.如果我使用以下代码,则输出为21: WebElement table = driver.findElement(By.xpath("//div[@id='innings_1']")); System.out.println(table.findElements(By.xpath("//div[@class='cb-col cb-col-100 cb-scrd-itms']")).si

我试图限制我的WebDriver的范围,但是我没有得到想要的结果。有人能帮我这里发生了什么事吗

1.如果我使用以下代码,则输出为21:

WebElement table = driver.findElement(By.xpath("//div[@id='innings_1']"));      

System.out.println(table.findElements(By.xpath("//div[@class='cb-col cb-col-100 cb-scrd-itms']")).size());    
2.鉴于,如果使用以下代码,则输出为13:

System.out.println(driver.findElements(By.xpath("//div[@id='innings_1'] //div[@class='cb-col cb-col-100 cb-scrd-itms']")).size());    
我希望第1块代码的输出也应该是13,因为我限制了您必须添加的webdriver的范围。在xpath之前,同时限制分数,如下所示

WebElement table = driver.findElement(By.xpath("//div[@id='innings_1']"));      

System.out.println(table.findElements(By.xpath(".//div[@class='cb-col cb-col-100 cb-scrd-itms']")).size());  
如果您没有指定。然后findElement将尝试在整个DOM上而不是在当前节点上执行xpath。因此,我们可以通过添加限制xpath在当前节点上工作。在xpath的开头。

您必须添加。在xpath之前,同时限制分数,如下所示

WebElement table = driver.findElement(By.xpath("//div[@id='innings_1']"));      

System.out.println(table.findElements(By.xpath(".//div[@class='cb-col cb-col-100 cb-scrd-itms']")).size());  
如果您没有指定。然后findElement将尝试在整个DOM上而不是在当前节点上执行xpath。因此,我们可以通过添加限制xpath在当前节点上工作。在xpath的开头