python中常用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动,这次以Firefox(火狐)浏览器为例,安装其驱动Geckodriver
1、下载Geckodriver
下载地址:https://github.com/mozilla/geckodriver/releases
这里可以看到最新版为v0.20.1,我的电脑是windows10 64位,所以选择下载geckodriver-v0.20.1-win64.zip
2、解压
下载下来的文件为zip压缩包,解压包中文件
3、将下载下来的GeckoDriver.exe放入python安装路径下的Scripts文件夹内
(变相加入环境变量了)
4、最后进入cmd控制台,输入geckodriver,如果出现下图情况,则安装成功
---------------------
作者:hy_696
来源:CSDN
原文:https://blog.csdn.net/hy_696/article/details/80114065
版权声明:本文为博主原创文章,转载请附上博文链接!
Python_Selenium操作Firefox浏览器
转自:https://www.cnblogs.com/xmmc/p/7899214.html
一、打开网址
方法说明:webdriver.Firefox()用于创建一个火狐浏览器的webdriver
driver.get(url)用户打开固定的网址
实例如下:
1 2 3 |
|
二、最大化浏览器、设置浏览器大小
方法说明:driver.maximize_window()用于最大化浏览器
driver.set_window_size()用于设置浏览器的大小,以像素为单位
实例如下:
1 2 |
|
三、浏览器前进、后退
方法说明:driver.back()用于浏览器后退操作
driver.forward()用于浏览器前进操作
1 2 3 4 5 6 7 8 9 10 11 12 |
|
四、浏览器句柄切换
方法说明:current_window_handle:获得当前窗口句柄
window_handles:返回所有窗口的句柄到当前对话
switch_to.window(窗口句柄):切换到对应的窗口
实例如下:
nowhandle=driver.current_window_handle
driver.find_element_by_name("tj_trnews").click()
time.sleep(3)
#由于百度新闻窗口打开,所以要指向新窗口,即百度新闻窗口
allhandles=driver.window_handles
for handle in allhandles:
if(handle!=nowhandle):
driver.switch_to.window(handle)