使用python selenium获取标记的子级数

使用python selenium获取标记的子级数,python,selenium,web-scraping,Python,Selenium,Web Scraping,我试图数一数某个div标签所包含的孩子的数量。 我用不同的方法做了这件事,但都没有成功。 通过对元素的预期,我发现我希望计算其子元素的xpath如下所示: //*[@id="myShipments"]/div[1]/div/div/div[2] 此元素当前有以下类型的25个子元素: //*[@id="myShipments"]/div[1]/div/div/div[2]/div[0] //*[@id="myShipments"]/div[1]/div/div/div[2]/div[1] //*

我试图数一数某个div标签所包含的孩子的数量。 我用不同的方法做了这件事,但都没有成功。 通过对元素的预期,我发现我希望计算其子元素的xpath如下所示:

//*[@id="myShipments"]/div[1]/div/div/div[2]
此元素当前有以下类型的25个子元素:

//*[@id="myShipments"]/div[1]/div/div/div[2]/div[0]
//*[@id="myShipments"]/div[1]/div/div/div[2]/div[1]
//*[@id="myShipments"]/div[1]/div/div/div[2]/div[2]
...
使用find_elements_by_xpath函数,我做了以下工作

numberOfChildren = driver.find_elements_by_xpath('//*[@id="myShipments"]/div[1]/div/div/div[2]') // sets it to 1
numberOfChildren = driver.find_elements_by_xpath('//*[@id="myShipments"]/div[1]/div/div/div[2]//*') // sets it to 541, I assume it also counts the children of the children
numberOfChildren = driver.find_elements_by_xpath('//*[@id="myShipments"]/div[1]/div/div/div[2]/div[0-9]') // sets it to 0, I assume the last div is incorrect
这是表格的完整HMTL:

这是简化版:


如何计算父div(myShimpents\uuu shipmentsTable--tableBody div)的子级(shipmentsTable--row div)的数量?是否可以使用正则表达式获取xpath中最后一个div的所有div,如果可以,如何获取?

尝试以下方法

使用css选择器:

driver.find_elements_by_css_selector('div.myShipments__shipmentsTable--tableBody div.shipmentsTable__tableBody--row')
driver.find_elements_by_xpath('//div[@class="myShipments__shipmentsTable--tableBody"]//div[@class="shipmentsTable__tableBody--row"]')
使用xpath

driver.find_elements_by_css_selector('div.myShipments__shipmentsTable--tableBody div.shipmentsTable__tableBody--row')
driver.find_elements_by_xpath('//div[@class="myShipments__shipmentsTable--tableBody"]//div[@class="shipmentsTable__tableBody--row"]')

有可以共享的HTML吗?@frian question editedI在页面中看不到
/*[@id=“myShipments”]
。但我对你们的状态有一个答案:我如何计算父div(myShimpents\uuuu shipmentsTable——tableBody div)的子级(shipmentsTable——row div)的数量