目录
1、爬取网页的类似代码
通过点击不同的文本造成class的值进行改变和网页更新当是不会跳转的新的页面而是对原来的页面进行刷新。
<span class="">工业化</span>
<span class="active">管理</span>
<span class="">XXXX</span>
<span class="">XXXX</span>
<span class="">XXXX</span>
(我)造成的报错信息是:
就是类似于说找不到这个东西,因为find_element_by_link_text('XX')这个代码是通过文本链接进去定位查找,然后点击(click)会造成无法找到这样的错误。
2、解决
通过换一种元素选择器来定位这个元素然后再次进行点击事件就可以进行解决。
例如:
wd.find_element_by_xpath('//*[@id="hotBook"]/div[2]/div[1]/span'+ '['+ str(i)+ ']').click()
通过xpath元素选择器重新定位一次再次点击就可以解决。
当然还有其他的解决方法:像获取到对应的JavaScript后面的json文件通过逆向分析可以获取相应的数据信息。