今天在爬取爱奇艺电影的时候,想通过class=定位电影,却定位失败。代码如下:
正确的长度应该是48,可是这里却是0。于是我通过print(drive.page_source)打印了网页的html源码,发现确实有class = 'qy-list-img vertical '的属性。
为了检验是不是selenium出bug了,我换了个class定位:class='qy-mod-li'。结果定位成功了。
观察2个class,发现区别就在于定位失败的class有空格,而成功的没有。
查阅了资料后发现在运用带空格的class定位时,要把空格改成.才可以定位成功。尝试了一下,成功了。运行结果如下: