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
图文来源于网络,如有侵权请联系删除。