我想从网站上获取有关Selenium(Python)的信息。我想存储rollover-s1 lastbooking和rollover-s2 sr--x-times-last-time类的文本。
这是网站上的代码:
<div data-component="onview-animate" data-anim-type="rollover" data-anim-trigger="mouseenter" class="sr--x-times-booked js_sr_persuation_msg">
<div class="rollover-s1 lastbooking" rel="300">
3-mal gebucht für Ihre Daten in den letzten 12 Stunden auf unserer Seite
</div>
<div class="rollover-s2 sr--x-times-last-time" rel="300">
Zuletzt gebucht für Ihre Daten vor 2 Stunden
</div>
</div>
这是我的Python代码:
first = hotel.find_elements_by_css_selector("div.rollover-s1.lastbooking")
second = hotel.find_elements_by_css_selector("div.rollover-s2.sr--x-times-last-time")
奇怪的是,第一堂课我收到的文本是den letzten 12 Stunden auf unserer Seite中的3-mal gebuchtfürIhre Daten,但第二堂课却得到了一个空字符串“”。
你知道我第二节课做错了吗?
最佳答案
您的CSS选择器已经正确。实际上,您可以使用较短的那些:
“ .rollover-s1”
“ .rollover-s2”
现在要弄清楚为什么第二个翻转显示为空白,请观察正在运行的脚本,看看第二个翻转是否与第一个翻转不同。当前显示的是第一个,第二个是隐藏的吗?是否都隐藏了,但是页面上从未触发过/未显示过第二个?