Python爬虫基础讲解(十五):selenium——浏览器对象的常用方法

Python爬虫基础讲解(十五):selenium——浏览器对象的常用方法

Python爬虫、数据分析、网站开发等案例教程视频免费在线观看

https://space.bilibili.com/523606542 

Python学习交流群:1039649593

浏览器对象的常用方法

当我们通过selenium实例化一个浏览器对象时,可以针对此对象进行操作,常见的操作如下所示:

  • driver.get(“url”)
    根据url地址访问站点
  • driver.page_source
    查看页面渲染之后的html数据
  • driver.get_cookies()
    查看页面请求后生成的cookies,可以用此方法拿到加密的
  • cookiesdriver.current_url
    查看当前页面的url
  • driver.maximize_window()
    最大化浏览器
  • driver.minimize_window()
    最小化浏览器
  • driver.close()
    关闭当前页面,注意不是关闭整个浏览器
  • driver.quit()
    关闭浏览器

页面等待的方法

现在的网页越来越多采用了Ajax技术,这样程序便不能确定何时某个元素完全加载出来了。如果实际页面等待时间过短导致某个dom元素还没出来,但是你的代码直接使用了这个WebElement,那么就会抛出ElementNotVisibleException的异常。

为了避免这种元素定位困难而且会提高产生ElementNotVisibleException的概率。所以Selenium提供了如下等待方式:

  • —种是隐式等待
  • 一种是强制等待

隐式等待比较简单,就是简单地设置一个等待时间,单位为秒。隐式等待是等页面加载完毕,而不是元素加载!!!(隐式等待就是针对页面的,显式等待是针对元素的。)

"""
time.sleep(5)强制等待
隐式等待不是一个死等
"""
from selenium import webdriver
driver = webdriver.chrome(executabl1e_path="chromedriver.exe ")
driver.get("https : //www.jd.com/ ")

# 隐式等待,括号里面设置等待的时间,一旦页面早就完成了渲染,那么就不会等待(单位秒)
# 超过隐式等待时间还是会报错
driver.imp1icitly_wait(10)

driver.quit()
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Python爬虫基础讲解(十五):selenium——浏览器对象的常用方法