網站首頁 編程語言 正文
環境搭建
首先以python3.x為基礎來搭建基礎環境
1.安裝python 基礎環境(python的基礎環境太簡單了在這里就不說啦)
2.安裝完成python我們需要安裝一下python的基礎工具包pip,正常情況一下,安裝python的時候會把pip基礎包安裝,但是也有一些人沒有安裝。
i.下載pip?安裝包,記住這里要找什么exe文件,直接用源碼安裝。
ii.解壓pip-9.0.1.tar.gz,執行python setup.py 安裝pip;
3.pip 安裝完成以后,采用管理員的方式打開命令行執行pip install selenium 安裝selenium。(環境搭建就是這么簡單)
4.安裝webdriver 驅動,驅動下載需要FQ,既然要學習自動化,FQ肯定很容易啦,我這邊使用的是chrome瀏覽器,所以下載了chromedriver驅動。
IEdriver 下載地址:http://selenium-release.storage.googleapis.com/index.html
注意:由于瀏覽器的版本不同請根據自己的情況來選擇驅動版本,如果版本選擇不匹配,在打開瀏覽器會提示報錯的,看到下圖的時候,說明你版本已經不兼容了。
我這邊安裝的Chrome 的版本是58.0.3029.81,chromedriver的版本是2.29
5.記住webdriver的驅動要存放在python的安裝目錄下,也就是放在python.exe同一級目錄,要不然你會打不開瀏覽器的。
Python selenium_webdriver下拉框操作
下拉框操作需要用:from selenium.webdriver.support.select import Select引入Select類:
from selenium import webdriver #引入webdriver from selenium.webdriver.support.select import Select #引入Select from time import sleep #引入時間 driver = webdriver.Firefox() #打開火狐瀏覽器 driver.get('file:///C:/Users/CY-MHQ/Desktop/%E6%B1%87%E6%99%BA%E5%8A%A8%E5%8A%9B/%E8%87%AA%E5%8A%A8%E5%8C%96/4select%20-%20%E4%B8%8B%E6%8B%89%E6%A1%86.html') #進入網頁 select_ele = driver.find_element('id','nr') #定位到id為nr的下拉框并起名為select_ele select_ob = Select(select_ele) #生成下拉框的實例對象 select_ob.select_by_index(2) #選取下拉框中第三個
類中的方法有:
- ? select_by_index('index') ? ? ? ?# 通過索引選擇,索引從0開始
- ? select_by_value('value') ? ? ? ?# 通過value的值選擇
- ? select_by_visible_text('text') ? ? ? ?# 通過文本選擇
- ? options ? ? ? ?# 返回所有的選擇項
- ? is_multiple ? ? ? ?# 判斷是否為多個值,是的話返回True,否則返回None
- ? first_selected_option ? ? ? ?# 返回選中的第一個選擇項
- ? deselect_by_visible_text('text') ? ? ? ?# 通過文本取消選擇
- ? deselect_by_value('value') ? ? ? ?# 通過值取消選擇
- ? deselect_by_index('index') ? ? ? ?# 通過索引取消選擇
- ? all_selected_options ? ? ? ?# 返回所有已選中的選擇項
- ? deselect_all() ? ? ? ?# 取消全選
以上方法中 5,6,10,11 只能用于多選
總結
原文鏈接:https://blog.csdn.net/weixin_58374760/article/details/122438356
相關推薦
- 2023-02-10 Jupyter導入自定義模塊及導入后TypeError錯誤問題及解決_python
- 2022-05-18 TypeScript中的函數和類你了解嗎_基礎知識
- 2022-10-09 React路由封裝的實現淺析_React
- 2022-06-14 Flutter網絡請求Dio庫的使用及封裝詳解_Android
- 2022-07-21 react 高價組件HOC實現組件復用
- 2022-11-17 Python讀取postgresql數據庫詳情_python
- 2023-06-18 C#最小二乘法擬合曲線成直線的實例_C#教程
- 2022-06-08 FreeRTOS實時操作系統多任務管理基礎知識_操作系統
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支