我想从网站上获取有关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”


现在要弄清楚为什么第二个翻转显示为空白,请观察正在运行的脚本,看看第二个翻转是否与第一个翻转不同。当前显示的是第一个,第二个是隐藏的吗?是否都隐藏了,但是页面上从未触发过/未显示过第二个?

09-25 20:43