使用selenium爬取淘宝数据不成功

如题 这段代码一直不运行

很多时候是因为元素还没有被加载出来,查找的代码就已经被执行了,自然就找不到元素了。那么我可以用等待元素加载完成后再执行查找元素的code

1.强制等待 

from time import sleep

sleep(5) 

2.隐性等待

Driver=webdriver.Chrome()

Driver.implicitly_wait(10)#等待10s

 

楼上说的对,前两天我也遇到了类似的问题,直接sleep一会就可以了

可我已经设置wait了啊...

wait了10

同学,代码只展示部分,排错需耐心

您需要使用Explicit Wait并读取readyState property value,类似于:

WebDriverWait(driver, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'complete')

您还需要以下导入:

^{pr2}$