婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python爬蟲基礎之selenium庫的用法總結

Python爬蟲基礎之selenium庫的用法總結

熱門標簽:400電話辦理哪種 地圖標注線上如何操作 河北防封卡電銷卡 開封語音外呼系統代理商 電銷機器人的風險 天津電話機器人公司 開封自動外呼系統怎么收費 手機網頁嵌入地圖標注位置 應電話機器人打電話違法嗎

一、selenium簡介

官網

總的來說: selenium庫主要用來做瀏覽器的自動化腳本庫。

二、selenium基本用法

from selenium import webdriver

url = 'http://www.baidu.com'

# 將webdriver實例化
path = 'C:\Program Files (x86)\Python38-32\chromedriver.exe'
browser = webdriver.Chrome(executable_path = path)

# 用谷歌瀏覽器訪問百度
 
r = browser.get(url)
with open ('test.txt','wb+') as f:
    f.write(r.content)

三、常用用法

'''
代碼功能:selenium是的常用用法
時間:@Date: 2021-05-22 21:37:05
'''

from selenium import webdriver

# 導入Options類
from selenium.webdriver.chrome.options import Options

url = "https://movie.douban.com/"

# Options的實例化
chrome_options = Options()

# 設置瀏覽器參數

# --headless 是不顯示瀏覽器啟動以及執行過程
chrome_options.add_argument('--headless')

# 設置lang和User-Agent信息,防止反爬檢測
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)

# 啟動瀏覽器并設置chrome_options參數
driver = webdriver.Chrome(chrome_options=chrome_options)

# 設置瀏覽器窗口最大化
# driver.maximize_window()

# # 設置瀏覽器窗口最小化
# driver.minimize_window()

driver.get(url)

# 獲取網頁的標題
print(driver.title)

# page_source是獲取網頁的HTML代碼
print(driver.page_source)



四、cookie的設置、獲取與刪除

from selenium import webdriver
import time

# 啟動瀏覽器
driver = webdriver.Chrome()
driver.get('https://www.youdao.com')
time.sleep(5)

# 添加cookie
driver.add_cookie({'name':'login','value':'登錄'})

# 獲取全部cookie
allCookies = driver.get_cookies()

print('全部cookies',allCookies)

# 獲取name為login的cookie
cookie = driver.get_cookie('login')
print('name為login的cookie',cookie)

# 刪除單個cookie
driver.delete_cookie('login')
print("\n--------------剩余的cookies\n",driver.get_cookies())

# 刪除全部cookies
driver.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使用
時間:@Date: 2021-05-23 09:56:53
'''


from selenium import webdriver
import time

driver = 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)


下載文件

'''
代碼功能:模擬文件下載
時間:@Date: 2021-05-23 10:21:28
'''

from selenium import webdriver
import time

# 設置文件保存路徑,如果不設置,會默認保存到Downloads文件夾

options = webdriver.ChromeOptions()

prefs = {'download.default_directory':'D:\\'}
options.add_experimental_option('prefs',prefs)

# 啟動瀏覽器
driver = webdriver.Chrome()

# 下載PC版微信
driver.get('https://pc.weixin.qq.com')

# 瀏覽器窗口最大化
driver.maximize_window()
time.sleep(5)
# 點擊下載按鈕
driver.find_element_by_class_name('download-button').click()

time.sleep(30)

六、窗口的切換

from selenium import webdriver
import time

url = 'https://www.baidu.com/'
driver = webdriver.Chrome()

# 隱式等待,一次設置對整個driver的周期都起作用
driver.implicitly_wait(30)

driver.get(url)

# 使用js開啟新的窗口
js = 'window.open("https://www.sogou.com/")'
driver.execute_script(js)


# 獲取當前顯示的窗口信息
current_window = driver.current_window_handle

print(driver)
# 獲取瀏覽器的全部窗口信息
handles = driver.window_handles
print('獲取到的窗口全部信息\n------------------\n',handles)


'''
獲取到的窗口全部信息
------------------
 ['CDwindow-7FB808B4F24EF5385A9AFBDC21FA13B9', 'CDwindow-E879C0A64E734C3F88468A4388F48E3B']
'''

# 設置延時看切換的效果
time.sleep(3)


# 根據窗口信息進行窗口切換
# 切換到百度搜索的窗口
driver.switch_to_window(handles[0])
time.sleep(3)


# 切換到搜狗窗口
driver.switch_to_window(handles[1])


七、項目實戰

'''
代碼功能:熟悉selenium的自動化操作
時間:2020/5/22
'''


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# Keys 類中定義了很多快捷鍵


url = 'https://wwww.baidu.com'

path = 'C:\Program Files (x86)\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=path)
driver.get(url)

# 獲取輸入框標簽對象
element = driver.find_element_by_id('kw')

# 輸入框輸入內容
element.send_keys('python你')
time.sleep(2)

# 刪除最后一個文字
element.send_keys(Keys.BACK_SPACE)
time.sleep(2)

# 添加空格加教程
element.send_keys(Keys.SPACE)
element.send_keys("教程")
time.sleep(2)


# ctrl+a 全選輸入框內容
element.send_keys(Keys.CONTROL, 'a')
time.sleep(2)

# ctrl+x 剪切輸入框內容
element.send_keys(Keys.CONTROL, 'x')
time.sleep(2)
# ctrl+v 復制
element.send_keys(Keys.CONTROL, 'v')
time.sleep(2)

# 回車鍵
driver.find_element_by_id('su').send_keys(Keys.ENTER)
time.sleep(10)


到此這篇關于Python爬蟲基礎之selenium庫的用法總結的文章就介紹到這了,更多相關Python selenium庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 用Python selenium實現淘寶搶單機器人
  • Python selenium的這三種等待方式一定要會!
  • 教你如何使用Python selenium
  • Python爬蟲基礎初探selenium
  • 教你怎么用python selenium實現自動化測試
  • python3+selenium4實現切換窗口與iframe的方法
  • 教你怎么用Python selenium操作瀏覽器對象的基礎API

標簽:駐馬店 成都 常州 蘭州 山東 六盤水 宿遷 江蘇

巨人網絡通訊聲明:本文標題《Python爬蟲基礎之selenium庫的用法總結》,本文關鍵詞  Python,爬蟲,基礎,之,selenium,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python爬蟲基礎之selenium庫的用法總結》相關的同類信息!
  • 本頁收集關于Python爬蟲基礎之selenium庫的用法總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品少妇一区二区三区日产乱码| 精品国产乱码久久久久久久 | 国产女人水真多18毛片18精品视频| 亚洲乱码国产乱码精品精小说| 日韩精品电影一区亚洲| 91视频免费观看| 国产一区二区电影| 欧美日韩aaa| 一区二区三区电影在线播| 亚洲第一av色| 亚洲精品乱码久久久久久黑人| 欧美乱妇15p| 欧美色视频一区| 欧美唯美清纯偷拍| 精品一区二区三区免费观看 | 国产精品第一页第二页第三页| 中文欧美字幕免费| a亚洲天堂av| 欧美激情一区二区三区不卡| 国产精品一区二区果冻传媒| 成人黄色一级视频| 亚洲丶国产丶欧美一区二区三区| 亚洲国产综合视频在线观看| 国产大陆a不卡| 日本精品一区二区三区四区的功能| 在线观看91精品国产麻豆| 国产色综合久久| 看电视剧不卡顿的网站| kk眼镜猥琐国模调教系列一区二区| 国产欧美日韩不卡| 色综合天天综合在线视频| 亚洲综合视频在线观看| www国产亚洲精品久久麻豆| 91麻豆国产福利在线观看| 蜜臀av性久久久久蜜臀aⅴ| 国产精品拍天天在线| 69堂国产成人免费视频| 国产99一区视频免费| 亚洲成人高清在线| 久久久久久日产精品| 在线视频亚洲一区| 成人免费视频免费观看| 六月丁香综合在线视频| 中文字幕乱码久久午夜不卡| 欧美日韩免费在线视频| 国产98色在线|日韩| 亚洲高清免费观看| 亚洲国产高清不卡| 色视频成人在线观看免| 日韩电影一二三区| 亚洲高清不卡在线| 国产精品久久久久天堂| 91精品国模一区二区三区| 成人午夜电影久久影院| 亚洲成a人v欧美综合天堂| 国产欧美日韩卡一| 91精品一区二区三区在线观看| 盗摄精品av一区二区三区| 天堂午夜影视日韩欧美一区二区| 在线免费av一区| 偷窥国产亚洲免费视频| 欧洲视频一区二区| 欧洲精品一区二区| 国产精品国产三级国产普通话99| 日本欧美在线观看| 欧美亚洲动漫另类| 日本伊人色综合网| 久久先锋影音av| 一本久道中文字幕精品亚洲嫩| 91福利在线看| 国产精品不卡在线| 欧美性色综合网| 欧美日韩中文一区| 亚洲理论在线观看| 国产乱码一区二区三区| 91视频com| 国产精品视频一二三区| 日韩女优av电影| 亚洲成a人v欧美综合天堂| 在线观看91精品国产入口| 美日韩一级片在线观看| 久久色.com| 精品视频一区二区三区免费| 亚洲视频资源在线| 国产精品电影院| 欧美国产97人人爽人人喊| 激情深爱一区二区| 成人久久18免费网站麻豆| 蜜桃精品在线观看| 国产白丝网站精品污在线入口| 亚洲老司机在线| 国产精品一二一区| 久久se这里有精品| 美女一区二区在线观看| 欧美aaa在线| 亚洲一区二区精品视频| 2014亚洲片线观看视频免费| 国产清纯美女被跳蛋高潮一区二区久久w | 91美女片黄在线观看91美女| 国产成人综合在线| 国产乱码一区二区三区| 色偷偷久久一区二区三区| 色欧美88888久久久久久影院| 蜜臀久久99精品久久久久久9| 久久成人18免费观看| 久88久久88久久久| 在线观看日韩高清av| 欧美日韩在线播放一区| 久久久久久久久蜜桃| 欧美国产欧美综合| 午夜电影久久久| 国产一区二区0| 欧美一区二区在线播放| 精品污污网站免费看| 国产精品三级电影| 午夜在线成人av| 国产精品911| 日本韩国精品在线| 色偷偷久久人人79超碰人人澡| 日韩一区二区三区免费看| 欧美激情自拍偷拍| 蜜桃在线一区二区三区| 国产成人高清视频| 日韩精品一区二区三区视频播放 | 成人99免费视频| 2023国产一二三区日本精品2022| 国产精品久久免费看| 精品中文字幕一区二区| 国产福利91精品一区二区三区| 555www色欧美视频| 亚洲国产美国国产综合一区二区| 国产精品系列在线观看| 欧美一区二区国产| 三级久久三级久久久| 91免费国产视频网站| 久久精品一区二区| 99精品视频一区| 青青草97国产精品免费观看| 亚洲一区二区欧美日韩| 激情文学综合网| 99精品欧美一区二区三区小说| 激情图区综合网| 欧美三级欧美一级| 国产精品久久久99| 麻豆专区一区二区三区四区五区| 麻豆成人91精品二区三区| 成人app在线观看| 亚洲免费在线观看视频| 亚洲欧洲性图库| 国产麻豆9l精品三级站| 日韩一区二区三区免费观看| 亚洲福利一区二区三区| 波多野结衣在线一区| 欧美成人一级视频| 亚洲高清免费在线| 欧美视频一区二区三区在线观看| 亚洲国产激情av| 丁香啪啪综合成人亚洲小说 | 欧美一区在线视频| 一区二区三区.www| 在线观看精品一区| 亚洲人成网站影音先锋播放| 精品午夜久久福利影院| 国产成人免费9x9x人网站视频| 国产精品美女久久福利网站| 日本不卡一区二区三区| 6080日韩午夜伦伦午夜伦| 欧美精品乱人伦久久久久久| 婷婷久久综合九色国产成人 | 中文字幕制服丝袜成人av| 91精品国产乱| 欧美视频一区在线| 亚洲精品国产第一综合99久久| 精品久久久久久久久久久久久久久| 欧美亚洲综合另类| 欧美另类一区二区三区| 在线观看一区日韩| 一区二区三区四区蜜桃| 日韩美女视频19| 亚洲不卡av一区二区三区| 国产精品久久三区| 麻豆精品国产传媒mv男同| 国产不卡一区视频| 欧美色手机在线观看| 亚洲成a人片在线不卡一二三区| 色网综合在线观看| 国产精品天美传媒| 成人三级在线视频| 一区二区三区日韩| 欧美一区二区三区视频在线观看| 日韩中文字幕一区二区三区| 日韩欧美国产麻豆| 国产精品自在欧美一区| 国产精品久久夜| 欧美日韩国产一区| 国产成人精品网址| 久久无码av三级| 国产成人精品三级麻豆| 亚洲欧美经典视频| 久久品道一品道久久精品|