91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python爬蟲基礎之selenium庫怎么用

發布時間:2021-05-25 11:25:02 來源:億速云 閱讀:254 作者:小新 欄目:開發技術

小編給大家分享一下Python爬蟲基礎之selenium庫怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、selenium簡介

官網

Python爬蟲基礎之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>
    <h2>配合selenium模擬上傳文件</h2>
    <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的優點有哪些

1、簡單易用,與C/C++、Java、C# 等傳統語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向對象,能夠支持面向過程編程,也支持面向對象編程;4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠實現所有的常見功能。

以上是“Python爬蟲基礎之selenium庫怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合作市| 耒阳市| 岫岩| 济阳县| 杭锦旗| 滕州市| 横峰县| 新昌县| 安仁县| 淮安市| 北川| 独山县| 崇阳县| 奉新县| 高雄县| 汕头市| 军事| 四川省| 五台县| 湖南省| 黄骅市| 扶沟县| 增城市| 广东省| 巫溪县| 宁远县| 合江县| 韶关市| 华阴市| 甘孜| 思茅市| 昭苏县| 扶风县| 元江| 宜君县| 陇南市| 洪江市| 三河市| 洱源县| 桃源县| 林甸县|