百木园-与人分享,
就是让自己快乐。

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()

来源:https://www.cnblogs.com/qshhl/p/14828164.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python爬虫基础讲解(十五):selenium——浏览器对象的常用方法

相关推荐

  • 暂无文章