Python Selenium3 簡單操作進行百度搜索

當前環境:Win10 + Python3.7 +?selenium==3.141.0,urllib3==1.26.2

from selenium import webdriver
import timeif __name__ == '__main__':# Chrome 路徑CHROME_PATH = r'C:\Program Files (x86)\65.0.3312.0\chrome-win32\chrome.exe'# ChromeDriver 路徑CHROMEDRIVER_PATH = r'C:\Program Files (x86)\65.0.3312.0\chromedriver_win32\chromedriver.exe'options = webdriver.ChromeOptions()# 取消 Chrome 正受到自動測試軟件的控制options.add_experimental_option("excludeSwitches", ["enable-automation"])# 取消 請停用以開發者模式運行的擴展程序options.add_experimental_option("useAutomationExtension", False)# 手動指定使用的瀏覽器位置options.binary_location = CHROME_PATHdriver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)url = 'https://www.baidu.com'driver.get(url)print(driver.title)# 輸入框element = driver.find_element_by_id('kw')element.clear()element.send_keys('你好')# 百度一下element = driver.find_element_by_id('su')element.click()time.sleep(3)print(driver.title)# 關閉當前顯示的窗口driver.close()# 退出瀏覽器driver.quit()'''運行結果:百度一下,你就知道你好_百度搜索'''

其他知識:

'''
# 檢測是否有未結束 chromedriver 進程 將其關閉
import os
os.system('chcp 65001')
os.system('taskkill /F /IM chromedriver.exe')
'''
'''
selenium3  定位元素方法
driver.find_element_by_class_name("className")
driver.find_element_by_css_selector(".className")
driver.find_element_by_id("elementId")
driver.find_element_by_link_text("linkText")
driver.find_element_by_name("elementName")
driver.find_element_by_partial_link_text("partialText")
driver.find_element_by_tag_name("elementTagName")
driver.find_element_by_xpath("xpath")
''''''
selenium3 定位多個元素方法
driver.find_elements_by_class_name("className")
driver.find_elements_by_css_selector(".className")
driver.find_elements_by_id("elementId")
driver.find_elements_by_link_text("linkText")
driver.find_elements_by_name("elementName")
driver.find_elements_by_partial_link_text("partialText")
driver.find_elements_by_tag_name("elementTagName")
driver.find_elements_by_xpath("xpath")
'''
'''
selenium3 executable_path 寫法
from selenium import webdriveroptions = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)
'''
'''
driver.back(): 返回到跳轉前的頁面。
driver.close(): 關閉當前顯示的窗口。如果打開多個窗口,也只會關閉當前的窗口,其他窗口正常顯示。
driver.quit(): 退出瀏覽器, 不管打開的是幾個窗口,全部退出。
'''

參考:

https://www.cnblogs.com/kxtomato/p/16403798.html

driver.back() 、driver.close() 、driver.quit()三者的區別-CSDN博客

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

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

相關文章

mybatis的快速入門以及spring boot整合mybatis(二)

需要用到的SQL腳本: CREATE TABLE dept (id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT ID, 主鍵,name varchar(10) NOT NULL UNIQUE COMMENT 部門名稱,create_time datetime DEFAULT NULL COMMENT 創建時間,update_time datetime DEFAULT NULL COMMENT 修改…

極智芯 | 解讀國產AI算力 靈汐產品矩陣

歡迎關注我的公眾號 [極智視界],獲取我的更多經驗分享 大家好,我是極智視界,本文分享一下 解讀國產AI算力 靈汐產品矩陣。 邀您加入我的知識星球「極智視界」,星球內有超多好玩的項目實戰源碼和資源下載,鏈接:https://t.zsxq.com/0aiNxERDq [系列聲明:最近寫了十余篇 &…

低多邊形建筑3D模型紋理貼圖

在線工具推薦: 3D數字孿生場景編輯器 - GLTF/GLB材質紋理編輯器 - 3D模型在線轉換 - Three.js AI自動紋理開發包 - YOLO 虛幻合成數據生成器 - 三維模型預覽圖生成器 - 3D模型語義搜索引擎 當談到游戲角色的3D模型風格時,有幾種不同的風格&#xf…

基于SSM的鞍山職業技術學院圖書借閱管理系統

文章目錄 項目介紹主要功能截圖:部分代碼展示設計總結項目獲取方式?? 作者主頁:超級無敵暴龍戰士塔塔開 ?? 簡介:Java領域優質創作者??、 簡歷模板、學習資料、面試題庫【關注我,都給你】 ??文末獲取源碼聯系?? 項目介紹 基于SSM的鞍山職業技術學院圖書借閱管理…

樹莓派CSI攝像頭在新系統(23年12月)中的不用設置了,沒有開關,也沒有raspistill

網上都是老信息,用的raspistill命令,至少新系統沒有這個東西了,也不會在sudo raspi-config里面也沒有攝像頭的開關了。 ls /dev/video* 能看到攝像頭video0,但是vcgencmd get_camera supported0, detected0&#xff0…

【python】閉包和裝飾器

前置知識: 函數的本質就是變量名可以把函數作為參數傳遞,例如: def func():print("我是func")# 接收的fn是個函數 def handle(fn): # 調用函數fn()handle(func)可以把函數作為返回值返回,例如 def func():def func2(…

CPU的三大調度

計算機系統中的調度可以分為不同層次,包括作業調度、內存調度和進程調度。這三種調度分別負責管理和優化計算機系統中不同層次的資源分配和執行順序。 高級調度:作業調度(Job Scheduling): 作業調度是指對提交到計算…

了解c++11中的新增

一,統一的初始化列表 在引入c11后,我們得出計劃都可以用初始化列表進行初始化。 C11 擴大了用大括號括起的列表 ( 初始化列表 ) 的使用范圍,使其可用于所有的內置類型和用戶自 定義的類型, 使用初始化列表時,可添加等…

Vue學習計劃-Vue2--VueCLi(二)vuecli腳手架創建的項目內部主要文件分析

1. 文件分析 1. 補充: 什么叫單文件組件? 一個文件中只有一個組件 vue-cli創建的項目中,.vue的文件都是單文件組件,例如App.vue 2. 進入分析 1. package.json: 項目依賴配置文件: 如圖,我們說主要的屬性…

性能測試經典面試題(帶答案)!

概述一下性能測試流程? 1.分析性能需求。挑選用戶使用最頻繁的場景來測試。確定性能指標,比如:事務通過率 為100%,TOP99%是5秒,最大并發用戶為1000人,CPU和內存的使用率在70%以下2.制定性能測試計劃&…

Ubuntu20.04使用cephadm部署ceph集群

文章目錄 Requirements環境安裝Cephadm部署Ceph單機集群引導(bootstrap)建立新集群 管理OSD列出可用的OSD設備部署OSD刪除OSD 管理主機列出主機信息添加主機到集群從集群中刪除主機 部署Ceph集群 Cephadm通過在單個主機上創建一個Ceph單機集群&#xff0…

游戲開發庫

整理了38個Python游戲開發庫 https://zhuanlan.zhihu.com/p/505095419 https://zhuanlan.zhihu.com/p/262012936 2023 年最佳游戲引擎推薦 https://zhuanlan.zhihu.com/p/624771157 十大開源游戲引擎深入比較之美 https://blog.51cto.com/u_15273495/2915535 panda3d https:…

【EI會議征稿中】第三屆網絡安全、人工智能與數字經濟國際學術會議(CSAIDE 2024)

第三屆網絡安全、人工智能與數字經濟國際學術會議(CSAIDE 2024) 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第二屆網絡安全、人工智能與數字經濟國際學術會議(CSAIDE 2023&…

Verilog基礎:寄存器輸出的兩種風格

相關文章 Verilog基礎https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 Verilog中的寄存器操作一般指的是那些對時鐘沿敏感而且使用非阻塞賦值的操作。例如狀態機中的狀態轉移,實際上就是一種寄存器操作,因為這相…

聽GPT 講Rust源代碼--src/tools(10)

File: rust/src/tools/rust-analyzer/crates/ide-assists/src/handlers/generate_is_empty_from_len.rs 在Rust源代碼中,rust-analyzer是一個Rust語言的IDE插件和代碼分析器。其中,generate_is_empty_from_len.rs是rust-analyzer中的一個處理程序&#x…

終于有人把tcp、http、rpc和grpc總結完整了

隨著微服務的迅速發展,各大互聯網企業也投入到微服務的?使用種。微服務最大的特點是,跨進程、跨服務、跨語言之間的調用,使得我們能夠像調用本地類、函數一樣。當微服務具備該特點,將我們復雜的業務拆分成不同的服務,…

CentOS7安裝Docker,DockerCompose

安裝docker 1、卸載docker 查看是否有舊版本docker docker info首先檢測我們虛擬機是否已經安裝過Docker,如果安裝則需卸載。代碼中“\”符號為換行符,相當于一行內容分為多行,這是檢測docker的各種組件 yum remove docker \docker-clien…

VGG模型

概念: CNN感受野 在卷積神經網絡中,決定某一層輸出結果中的一個元素所對應的輸入層的區域大小,被稱作感受野(receptive field)。通俗的解釋是,輸出feature map上的一個單元對應輸入層上的區域大小。 VGG…

協同過濾算法springboot+java+ssm高校圖書館圖書借閱管理系統k32vr

課題主要分為四大模塊:即管理員模塊,員工模塊,教師模塊和學生模塊,主要功能包括:首頁,個人中心,員工管理,學生管理,教師管理,圖書分類管理,圖書信…

wsl2 ubuntu上搭建OpenIM

文檔 踩坑 版本要選擇好,不要直接main來跑,目前版本OpenIMServer 有release-v3.3和release-v3.4,對應Chat版本的release-v1.4和release-v1.4。但我跑3.4是有問題的,切到3.3可以跑通。export OPENIM_IP"http://ip:10002"…