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()
关闭浏览器
为了避免这种元素定位困难而且会提高产生ElementNotVisibleException的概率 。所以Selenium提供了如下等待方式:
- —种是隐式等待
- 一种是强制等待
"""time.sleep(5)强制等待隐式等待不是一个死等"""from selenium import webdriverdriver = webdriver.chrome(executabl1e_path='chromedriver.exe ')driver.get('https : //www.jd.com/ ')# 隐式等待 , 括号里面设置等待的时间 , 一旦页面早就完成了渲染 , 那么就不会等待(单位秒)# 超过隐式等待时间还是会报错driver.imp1icitly_wait(10)driver.quit()隐式等待只需设置一次 , 后面的代码都遵循这个规则 , 不像time.sleep。time.sleep属于强制等待 。
强制等待就是死等 , 设置一个时间阈值 , 如果在这个时间内渲染完数据 , 接下来你想获取元素等页面数据 , 用上述元素提取的方法才不会报错 。反之页面数据还没有渲染完数据 , 你要提取没有渲染完的数据程序就会报错 。
浏览器对象的其他方法除了上述浏览器对象的常用方法以外 , 还有一些基本操作 , 如下所示:
- driver.back()
回退到上一级页面 - driver.forward()
前进到下一级页面 - switch_to ()
切换窗口以及嵌套网页
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
