电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python爬蟲基礎(chǔ)之selenium庫(kù)的用法總結(jié)

瀏覽:54日期:2022-06-18 15:00:35
目錄一、selenium簡(jiǎn)介二、selenium基本用法三、常用用法四、cookie的設(shè)置、獲取與刪除五、文件的上傳與下載 文件上傳upload六、窗口的切換七、項(xiàng)目實(shí)戰(zhàn)一、selenium簡(jiǎn)介

官網(wǎng)

Python爬蟲基礎(chǔ)之selenium庫(kù)的用法總結(jié)

總的來(lái)說(shuō): selenium庫(kù)主要用來(lái)做瀏覽器的自動(dòng)化腳本庫(kù)。

二、selenium基本用法

from selenium import webdriverurl = ’http://www.baidu.com’# 將webdriver實(shí)例化path = ’C:Program Files (x86)Python38-32chromedriver.exe’browser = webdriver.Chrome(executable_path = path)# 用谷歌瀏覽器訪問(wèn)百度 r = browser.get(url)with open (’test.txt’,’wb+’) as f: f.write(r.content)三、常用用法

’’’代碼功能:selenium是的常用用法時(shí)間:@Date: 2021-05-22 21:37:05’’’from selenium import webdriver# 導(dǎo)入Options類from selenium.webdriver.chrome.options import Optionsurl = 'https://movie.douban.com/'# Options的實(shí)例化chrome_options = Options()# 設(shè)置瀏覽器參數(shù)# --headless 是不顯示瀏覽器啟動(dòng)以及執(zhí)行過(guò)程chrome_options.add_argument(’--headless’)# 設(shè)置lang和User-Agent信息,防止反爬檢測(cè)chrome_options.add_argument(’lang=zh_CN.utf-8’)UserAgent = ’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36’chrome_options.add_argument(’User-Agent=’+UserAgent)# 啟動(dòng)瀏覽器并設(shè)置chrome_options參數(shù)driver = webdriver.Chrome(chrome_options=chrome_options)# 設(shè)置瀏覽器窗口最大化# driver.maximize_window()# # 設(shè)置瀏覽器窗口最小化# driver.minimize_window()driver.get(url)# 獲取網(wǎng)頁(yè)的標(biāo)題print(driver.title)# page_source是獲取網(wǎng)頁(yè)的HTML代碼print(driver.page_source)四、cookie的設(shè)置、獲取與刪除

from selenium import webdriverimport time# 啟動(dòng)瀏覽器driver = webdriver.Chrome()driver.get(’https://www.youdao.com’)time.sleep(5)# 添加cookiedriver.add_cookie({’name’:’login’,’value’:’登錄’})# 獲取全部cookieallCookies = driver.get_cookies()print(’全部cookies’,allCookies)# 獲取name為login的cookiecookie = driver.get_cookie(’login’)print(’name為login的cookie’,cookie)# 刪除單個(gè)cookiedriver.delete_cookie(’login’)print('n--------------剩余的cookiesn',driver.get_cookies())# 刪除全部cookiesdriver.delete_all_cookies()print('-------------剩余的cookies------------n',driver.get_cookies())time.sleep(60)五、文件的上傳與下載 文件上傳upload

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title></head><body> <h1>配合selenium模擬上傳文件</h1> <input type=’file’ name=’file’ /></body></html>

’’’代碼功能:selenium上傳文件 --配合upload.html使用時(shí)間:@Date: 2021-05-23 09:56:53’’’from selenium import webdriverimport timedriver = webdriver.Chrome()url = ’http://localhost:52330/selenium/upload.html’driver.get(url)ele = driver.find_element_by_name(’file’)print('獲取到的元素',ele)# 注意路徑不能有中文字符ele.send_keys(’D:dcsdk_eventv3.db’)time.sleep(10)

下載文件

’’’代碼功能:模擬文件下載時(shí)間:@Date: 2021-05-23 10:21:28’’’from selenium import webdriverimport time# 設(shè)置文件保存路徑,如果不設(shè)置,會(huì)默認(rèn)保存到Downloads文件夾options = webdriver.ChromeOptions()prefs = {’download.default_directory’:’D:’}options.add_experimental_option(’prefs’,prefs)# 啟動(dòng)瀏覽器driver = webdriver.Chrome()# 下載PC版微信driver.get(’https://pc.weixin.qq.com’)# 瀏覽器窗口最大化driver.maximize_window()time.sleep(5)# 點(diǎn)擊下載按鈕driver.find_element_by_class_name(’download-button’).click()time.sleep(30)六、窗口的切換

from selenium import webdriverimport timeurl = ’https://www.baidu.com/’driver = webdriver.Chrome()# 隱式等待,一次設(shè)置對(duì)整個(gè)driver的周期都起作用driver.implicitly_wait(30)driver.get(url)# 使用js開(kāi)啟新的窗口js = ’window.open('https://www.sogou.com/')’driver.execute_script(js)# 獲取當(dāng)前顯示的窗口信息current_window = driver.current_window_handleprint(driver)# 獲取瀏覽器的全部窗口信息handles = driver.window_handlesprint(’獲取到的窗口全部信息n------------------n’,handles)’’’獲取到的窗口全部信息------------------ [’CDwindow-7FB808B4F24EF5385A9AFBDC21FA13B9’, ’CDwindow-E879C0A64E734C3F88468A4388F48E3B’]’’’# 設(shè)置延時(shí)看切換的效果time.sleep(3)# 根據(jù)窗口信息進(jìn)行窗口切換# 切換到百度搜索的窗口driver.switch_to_window(handles[0])time.sleep(3)# 切換到搜狗窗口driver.switch_to_window(handles[1])七、項(xiàng)目實(shí)戰(zhàn)

’’’代碼功能:熟悉selenium的自動(dòng)化操作時(shí)間:2020/5/22’’’from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time# Keys 類中定義了很多快捷鍵url = ’https://wwww.baidu.com’path = ’C:Program Files (x86)Python38-32chromedriver.exe’driver = webdriver.Chrome(executable_path=path)driver.get(url)# 獲取輸入框標(biāo)簽對(duì)象element = driver.find_element_by_id(’kw’)# 輸入框輸入內(nèi)容element.send_keys(’python你’)time.sleep(2)# 刪除最后一個(gè)文字element.send_keys(Keys.BACK_SPACE)time.sleep(2)# 添加空格加教程element.send_keys(Keys.SPACE)element.send_keys('教程')time.sleep(2)# ctrl+a 全選輸入框內(nèi)容element.send_keys(Keys.CONTROL, ’a’)time.sleep(2)# ctrl+x 剪切輸入框內(nèi)容element.send_keys(Keys.CONTROL, ’x’)time.sleep(2)# ctrl+v 復(fù)制element.send_keys(Keys.CONTROL, ’v’)time.sleep(2)# 回車鍵driver.find_element_by_id(’su’).send_keys(Keys.ENTER)time.sleep(10)

到此這篇關(guān)于Python爬蟲基礎(chǔ)之selenium庫(kù)的用法總結(jié)的文章就介紹到這了,更多相關(guān)Python selenium庫(kù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 陕西华春网络科技股份有限公司| 创客匠人-让IP变现不走弯路|