Python Selenium 自動登入1688

Python Selenium是一個用于自動化Web瀏覽器操作的庫。它提供了一組功能強大的工具和API,可以模擬用戶在瀏覽器中的行為,并執行各種任務,如點擊、輸入文本、提交表單等。

要使用Python Selenium登錄1688網站,需要進行以下步驟:

  1. 安裝Selenium庫:在Python環境中,可以使用pip命令安裝Selenium庫。
    pip install selenium
  2. 下載并配置瀏覽器驅動程序:Selenium需要一個特定的瀏覽器驅動程序來與瀏覽器交互。對于Chrome瀏覽器,可以下載ChromeDriver;對于Firefox瀏覽器,可以下載geckodriver。將驅動程序放在系統路徑中,或者指定其路徑。

  3. 導入必要的模塊:在Python腳本中,首先要導入selenium模塊,以及WebDriver對象(用于控制瀏覽器)和Keys對象(用于模擬鍵盤輸入)。

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.common.by import By
  4. 創建WebDriver實例:根據使用的瀏覽器類型,創建相應的WebDriver實例。例如,對于Chrome瀏覽器:
    driver = webdriver.Chrome()
    
  5. 打開1688網站:使用WebDriver打開1688網站的登錄頁面。
    driver.get("https://www.1688.com/")
    
  6. 定位并輸入登錄憑據:使用WebDriver的find_element方法找到用戶名和密碼的輸入框,并使用send_keys方法輸入相應的憑據。
  7. 提交登錄表單:使用WebDriver的submit方法提交登錄表單。

以下是完整代碼:

import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import Byprint('使用selenium模擬登陸')
# 使用selenium模擬登陸,獲取并返回cookie
username = ''
password = ''
options = webdriver.ChromeOptions() ?# 聲明瀏覽器的對象
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_argument('--disable-blink-features')
options.add_argument('--disable-blink-features=AutomationControlled') ?# 去除瀏覽器selenium監控
#options.add_argument('--headless') ?# 瀏覽器不提供可視化頁面
options.add_argument('--disable-gpu') ?# 禁用GPU加速
browser = webdriver.Chrome(options=options)
browser.get('https://login.1688.com/')
time.sleep(1)
browser.find_element(By.XPATH, '//*[@id="fm-login-id"]').send_keys(username)
time.sleep(1)
browser.find_element(By.XPATH, '//*[@id="fm-login-password"]').send_keys(password)
time.sleep(1)
browser.find_element(By.XPATH, '//*[@type="submit"]').click()
time.sleep(4)
# 檢查是否出現了滑動驗證碼
try:slider = browser.find_element(By.XPATH, ?'//*[@id="nc_1_n1z"]')ActionChains(browser).click_and_hold(slider).perform() ?# 按住滑塊ActionChains(browser).move_by_offset(300, 0).perform() ?# 移動到最右邊ActionChains(browser).pause(0.5).release().perform() ?# 松開鼠標
except:pass
# cookies_dict = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()}
# driver.quit()
# print(cookies_dict)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209562.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209562.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209562.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS微信小程序虛擬支付解決方案

眾所周知,在IOS微信小程序不支持虛擬支付,一直是困擾IOS開發者、運營最頭疼的問題,主要原因是蘋果不允許IOS微信上架這類產品。導致微信小程序的開發者在IOS上都不能支付虛擬商品,虛擬商品包含了虛擬課程、會員、虛擬書等。 那么…

短視頻ai剪輯分發矩陣系統源碼3年技術團隊開發搭建打磨

如果您需要搭建這樣的系統,建議您尋求專業的技術支持,以確保系統的穩定性和安全性。 在搭建短視頻AI剪輯分發矩陣系統時,您需要考慮以下幾個方面: 1. 技術實現:您需要選擇適合您的需求和預算的技術棧,例如使…

肖sir__ 項目講解__項目數據

項目時間: 情況一:項目時間開始到上線的時間,這個時間一般比較長(一年,二年,三年) 情況二:項目的版本的時間或則是周期(1個月,2個月,3個月&…

機器人、智能小車常用的TT電機/310電機/370電機選型對比

在制作智能小車或小型玩具時,在電機選型上一些到各種模糊混淆的概念,以及各種錯綜復雜的電機參數,本文綜合對比幾種常用電機的參數及特性適應范圍,以便快速選型,注意不同生產廠家的電機參數規則會有較大差異。 普通TT…

論文閱讀:PointCLIP: Point Cloud Understanding by CLIP

CVPR2022 鏈接:https://arxiv.org/pdf/2112.02413.pdf 0、Abstract 最近,通過對比視覺語言預訓練(CLIP)的零鏡頭學習和少鏡頭學習在2D視覺識別方面表現出了鼓舞人心的表現,即學習在開放詞匯設置下將圖像與相應的文本匹配。然而,…

【ET8】2.ET8入門-ET框架解析

菜單欄相關:ENABLE_DLL選項 ET->ChangeDefine->ADD_ENABLE_DLL/REMOVE_ENABLE_DLL 一般在開發階段使用Editor時需要關閉ENABLE_DLL選項。該選項關閉時,修改腳本之后,會直接重新編譯所有的代碼,Editor在運行時會直接使用最…

免費網頁抓取工具大全【附下載和工具使用教程】

在當今信息爆炸的時代,獲取準確而豐富的數據對于企業決策和個人研究至關重要。而網頁抓取工具作為一種高效獲取互聯網數據的方式,正逐漸成為大家解決數據需求的得力助手。本文將深入探討網頁抓取工具的種類,并為大家提供簡單實用的頁面采集教…

(企業項目)SpringBoot3整合校驗框架validation

在Spring Boot項目中使用校驗框架validation可以讓我們更方便地實現數據校驗和錯誤提示。下面是Spring Boot集成校驗框架validation的步驟。 添加依賴 在項目的pom.xml文件中添加validation依賴&#xff1a; <dependency><groupId>org.springframework.boot</…

C# 實現Lru緩存

C# 實現Lru緩存 LRU 算法全稱是最近最少使用算法&#xff08;Least Recently Use&#xff09;&#xff0c;是一種簡單的緩存策略。 通常用在對象池等需要頻繁獲取但是又需要釋放不用的地方。 代碼實現的基本原理就是使用鏈表&#xff0c;當某個元素被訪問時&#xff08;Get或…

windows安裝protoc、protoc-gen-go、protoc-gen-go-grpc

文章目錄 一、 protoc二、protoc-gen-go三、protoc-gen-go-grpc 一、 protoc 1&#xff0c;下載&#xff1a;https://github.com/google/protobuf/releases 下載對應的protoc&#xff0c;注意選擇windows 2&#xff0c;下好之后解壓就行&#xff0c;然后把bin目錄加入到環境…

【異常】淺析異常體系及為什么一定會執行finally塊代碼

異常體系&#xff1a; &#xff08;1&#xff09;所有異常&#xff08;Exception&#xff09;、錯誤&#xff08;Error&#xff09;都繼承自異常中的基類&#xff1a;Throwable。而異常又可以分為檢查異常&#xff08;Checked Exception&#xff09;、非檢查異常&#xff08;Un…

msvcp100.dll丟失的常見原因/msvcp100.dll丟失的解決方法分享

在計算機使用過程中&#xff0c;我們經常會遇到一些錯誤提示&#xff0c;其中之一就是“msvcp100.dll丟失”。這個錯誤提示通常出現在運行某些程序或游戲時&#xff0c;給使用者帶來了很大的困擾。那么&#xff0c;究竟是什么原因導致了msvcp100.dll文件的丟失呢&#xff1f;本…

ubuntu22.04在opencv4的基礎上安裝opencv3

安裝opencv4 首先在ubuntu22.04上安裝opencv4&#xff0c;可以參考之前的博客ubuntu22.04安裝opencv4和opencv_contrib-CSDN博客 安裝opencv3 由于有使用opencv3的需求&#xff0c;所以需要繼續安裝opencv3 ; 安裝編譯 這里安裝的版本是opencv3.4.5&#xff0c;大致安裝思…

STM32F1之CAN介紹

目錄 ?編輯 1. CAN 是什么&#xff1f; 2. 總線拓撲圖 3. CAN 的特點 4. CAN 協議的基本概念 1. CAN 是什么&#xff1f; CAN 是 Controller Area Network 的縮寫&#xff08;以下稱為 CAN&#xff09;&#xff0c;是 ISO*1 國際標準化的串行通信協議。 在當前的汽車產…

javaWebssh學生系統myeclipse開發mysql數據庫MVC模式java編程計算機網頁設計

一、源碼特點 java ssh學生管理系統是一套完善的web設計系統&#xff08;系統采用ssh框架進行設計開發&#xff09;&#xff0c;對理解JSP java編程開發語言有幫助&#xff0c;系統具有完整的源代碼和數據庫&#xff0c;系統主要采用B/S模 式開發。開發環境為TOMCAT7.0,My…

前端開發中,Web Storage的存儲數據的方法localstorage和sessionStorage的使用及區別

在 Web瀏覽器中存儲數據以改善用戶體驗和提升Web應用程序性能是非常常見的。在大多數情況下&#xff0c;可供我們使用就是LocalStorage和SessionStorage。 本文中&#xff0c;我們將會從安全性和用戶體驗兩個方面對SessionStorage和LocalStorage進行評估。然后我們將討論如何根…

Linux驅動安裝遇到的問題(Kernel configuration is invalid)(Invalid module format)

Linux驅動編譯安裝遇到的問題&#xff08;Kernel configuration is invalid&#xff09;&#xff08;Invalid module format&#xff09; 前言1. Kernel configuration is invalid2. Invalid module format2.1 第一種情況&#xff1a;內核模塊編譯的環境與現在insmod想要運行的…

python:mplfinance 畫K線圖+布林線

pip install mplfinance ; python 安裝使用 TA-lib 安裝主要在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 這個網站找到 TA_Lib-0.4.24-cp310-cp310-win_amd64.whl pip install /pypi/TA_Lib-0.4.24-cp310-cp310-win_amd64.whl 編寫 mpf_kline_boll.py 如下 # -*- cod…

英語口語練習(背誦老友記)

There is nothing to tell! 這沒什么好說的&#xff01; Hes just some guy I work with. 他不過是我的同事。 Cmon, youre going out with the guy! 少來了&#xff0c;你們都在約會了&#xff01; Theres gotta be something wrong with him! 這個男人一定有什么問題&…

華為OD機試真題-快遞員的煩惱-2023年OD統一考試(C卷)

題目描述: 快遞公司每日早晨,給每位快遞員推送需要送到客戶手中的快遞以及路線信息,快遞員自己又查找了一些客戶與客戶之間的路線距離信息,請你依據這些信息,給快遞員設計一條最短路徑,告訴他最短路徑的距離。 注意: 1. 不限制快遞包裹送到客戶手中的順序,但必須保證都…