操作的网址:self.start_url = ‘https://search.51job/list/040000,000000,0000,00,9,99,%E7%88%AC%E8%99%AB%2Bpython,2,1.html’
代码如下:

        next_page = self.driver.find_element_by_link_text('下一页')

运行后提示获取不到定位元素,出错在于最后一页的下一页没有链接了,报错如下:

seleniummon.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“link text”,“selector”:“下一页”}

解决办法:给它try捕捉错误,一旦错了就说明下一页没有href,本页就是最后一页,所以next_page = None就解决了。
#因为find_element_by_link_text只能捕捉到那些文本对应有链接值的标签, 而最后一页 下一页 没有像前面几页那样有a标签链接的,所以根本不能捕捉,就报错。

    try:
        next_page = self.driver.find_element_by_link_text('下一页')
    except:
        next_page = None

更多推荐

selenium 捕捉下一页报错 selenium.common.exceptions.NoSuchElementException: Message: no