嗨,我是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 )
答案 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)