Python中的Selenium:如果链接不存在,不知道如何点击下一页

时间:2017-09-22 19:09:56

标签: python selenium-webdriver web-scraping

嗨,我是python的新手,并且已经开始尝试网络抓取。 这就是我的代码:

function keydown( event ) {

    if ( _this.enabled === false ) return;

    window.removeEventListener( 'keydown', keydown );

    _prevState = _state;

    if ( _state !== STATE.NONE ) {

        return;

    } else if ( event.keyCode === _this.keys[ STATE.ROTATE ] && ! _this.noRotate ){

        _state = STATE.ROTATE;

    } else if ( event.keyCode === _this.keys[ STATE.ROTATE ] && ! _this.noZoom ){

        _state = STATE.ZOOM;

    } else if ( event.keyCode === _this.keys[ STATE.ROTATE ] && ! _this.noPan ){

        _state = STATE.PAN;

    }        

所以上面的代码给了我错误,所以我试着拿出' link = browser.find_element'并通过Css_selector搜索该术语并继续下一页,但我收到了Traceback错误。

任何帮助将不胜感激。感谢

以下是代码消息:

function mousedown( event )

1 个答案:

答案 0 :(得分:1)

您必须更仔细地阅读错误消息。

  

selenium.common.exceptions.InvalidSelectorException:消息:给定css选择器表达式...“

这是一个非常明确的信息 - 你提供的CSS选择器是错误的。

如果要单击下一页按钮,可以使用xpath:

browser.find_element_by_xpath('//*[@id="pnnext"]/span[2]').click()

下一页按钮的正确CSS选择器是:

#pnnext > span:nth-child(2)