Since I would like to look through the text inside each class=’num’ whether larger than 0.
If test is pass, then I need to get the text inside of venuen-name. I observe that, the data-v is the same. So my approah is get the same data-v-<hash value> to lookup the venuen-name. I tried different way to extract, but it still can’t. Any suggestion?
Here is the DOM
<div data-v-3122d63c="" class="el-row chooseTime" data-v-012d0593=""><div data-v-3122d63c="" class="el-col el-col-5 el-col-xs-0"><img data-v-174fb000="" data-v-3122d63c="" src="https://lcsd-smartplay.oss-cn-hongkong.aliyuncs.com/pic/default_facility.jpeg" alt="smartplay" class="venuen-img"></div><div data-v-3122d63c="" class="el-col el-col-9 el-col-xs-24"><h3 data-v-3122d63c="" class="venuen-name">foo</h3></div><div data-v-3122d63c="" class="el-col el-col-10 el-col-xs-24"><div data-v-3122d63c="" class="el-row"><div data-v-3122d63c="" class="site el-col el-col-24">boo</div><div data-v-3122d63c="" class="el-col el-col-24 el-col-xs-24" style="padding: 2px 0px;"><div data-v-752ea580="" data-v-3122d63c="" class="facilities-date-list-box"><div data-v-42c8b4a0="" data-v-752ea580=""><div data-v-42c8b4a0="" class="smart-play-mobile"></div><!----><!----><!----><div data-v-42c8b4a0="" class="smart-play-mobile-tablet"></div></div><div data-v-752ea580="" class="facilities-date-list-hidden scroll-wrap-223-308"><div data-v-752ea580="" class="facilities-date-list-scroll scroll-223-308"><div data-v-752ea580="" class="facilities-date-list-item"><div data-v-752ea580="" class="relative item-num-box-disable"><div data-v-752ea580="" class="time flex">yyy</div><div data-v-752ea580="" class="num">0</div><!----></div></div><div data-v-752ea580="" class="facilities-date-list-item"><div data-v-752ea580="" class="relative item-num-box-disable"><div data-v-752ea580="" class="time flex">xxx</div><div data-v-752ea580="" class="num">0</div><!----></div></div><div data-v-752ea580="" class="facilities-date-list-item"><div data-v-752ea580="" class="relative item-num-box-disable"><div data-v-752ea580="" class="time flex">zzz</div><div data-v-752ea580="" class="num">0</div><!----></div></div><div data-v-752ea580="" class="facilities-date-list-item"><div data-v-752ea580="" class="relative item-num-box-disable"><div data-v-752ea580="" class="time flex">qqq</div><div data-v-752ea580="" class="num">0</div><!----></div></div><div data-v-752ea580="" class="facilities-date-list-item"><div data-v-752ea580="" class="relative item-num-box-disable"><div data-v-752ea580="" class="time flex">qqq</div><div data-v-752ea580="" class="num">0</div><!----></div></div></div></div><div data-v-42c8b4a0="" data-v-752ea580=""><div data-v-42c8b4a0="" class="smart-play-mobile"></div><!----><!----><!----><div data-v-42c8b4a0="" class="smart-play-mobile-tablet"></div></div></div></div></div></div></div>
for element in driver.find_elements(By.CLASS_NAME, 'num'):
if int(element.text) == 1:
vue_hash = element.find_element(By.XPATH, "./ancestor::div[contains(@data-v-,'')]").text