【发布时间】:2018-10-14 20:09:50
【问题描述】:
如何滚动到只包含 min 类的文本
<div>
<div class="item filter_2 firstPart">
<div class="date">16/10/2018</div>
<div class="time">04:00</div>
<div class="event">Ningbo, China</div>
<div class="subevent">HE, Yecong - Kecmanovic, Miomir</div>
<div class="odds">
<div class="odd" idq="2998675069">
<div class="tq">1HH</div>
<div class="value">8.00</div>
</div>
<div class="odd min" idq="2998675068">
<div class="tq">2HH</div>
<div class="value">1.03</div>
</div>
</div>
</div>
</div>
如果存在 min 类,我想滚动到文本
这是我尝试过的:
new_text = ['2.10', '2.15', '2.20', '2.25', '2.30', '2.35', '2.40',
'2.45', '2.50', '2.55', '2.60', '2.65', '2.70',
'2.75', '2.80', '2.85', '2.90', '2.95', '3.10']
for text in new_text:
if text in driver.page_source:
parent = driver.find_element_by_css_selector(".odd.min")
child = parent.find_element_by_xpath("//div[@class='value'
and text()='" + text + "']")
if child:
print(text)
element = child
driver.execute_script('arguments[0].scrollIntoView();',
element)
driver.save_screenshot('lo7.png')
break
else:
print("No odd found")
continue
这段代码的问题在于它还会滚动到不包含 min 类的文本
【问题讨论】:
-
到目前为止你尝试过什么?您能否在问题中添加一些代码?
-
请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
-
为什么需要滚动到该文本?
-
@JeffC,我需要确认文本存在页面并且它是最小类
-
@jamesmaduka
min类是否总是与odd类一起出现?还是和even一起上课?如果是这样,您会考虑滚动到类min的第一个元素吗?