У меня есть 80 div, каждый div (в нашем случае, класс 24, 27, 30) содержит 2 детей.
Можно ли начать считать, скажем, с 24-го ряда (ИСКЛЮЧАЯ ДЕТЕЙ),затем продолжайте считать строки под ним?(используя только XPATH, а не CSS-селекторы;))
<div class="container">
... # dots signify the divs before it
<div class="24">
<div class="25"></div>
<div class="26"></div>
</div>
<div class="27">
<div class="28"></div>
<div class="29"></div>
</div>
<div class="30">
<div class="31"></div>
<div class="32"></div>
</div>
... # divs after it
</div>
Есть ли что-то вроде:
Допустим,
x = 0
all_the_divs = driver.find_elements_by_xpath("//div/*")
while x < len(all_the_divs):
# do something
pass
if x == 24:
# catch all the divs under 24 (excluding 24)
# something like:
divs_under_x = len(driver.find_elements_by_xpath("//div/div[" + str(x) + "]::"))
# or
divs_under_x = len(driver.find_elements_by_xpath("//div/following-sibling::div[" + str(x) + "]*"))
break
x += 1
ВЫХОД: длина должна быть 2(класс 27 и 30 без детей) Большое спасибо.