網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
環(huán)境搭建
首先以python3.x為基礎(chǔ)來(lái)搭建基礎(chǔ)環(huán)境
1.安裝python 基礎(chǔ)環(huán)境(python的基礎(chǔ)環(huán)境太簡(jiǎn)單了在這里就不說(shuō)啦)
2.安裝完成python我們需要安裝一下python的基礎(chǔ)工具包pip,正常情況一下,安裝python的時(shí)候會(huì)把pip基礎(chǔ)包安裝,但是也有一些人沒(méi)有安裝。
i.下載pip?安裝包,記住這里要找什么exe文件,直接用源碼安裝。
ii.解壓pip-9.0.1.tar.gz,執(zhí)行python setup.py 安裝pip;
3.pip 安裝完成以后,采用管理員的方式打開命令行執(zhí)行pip install selenium 安裝selenium。(環(huán)境搭建就是這么簡(jiǎn)單)
4.安裝webdriver 驅(qū)動(dòng),驅(qū)動(dòng)下載需要FQ,既然要學(xué)習(xí)自動(dòng)化,F(xiàn)Q肯定很容易啦,我這邊使用的是chrome瀏覽器,所以下載了chromedriver驅(qū)動(dòng)。
IEdriver 下載地址:http://selenium-release.storage.googleapis.com/index.html
注意:由于瀏覽器的版本不同請(qǐng)根據(jù)自己的情況來(lái)選擇驅(qū)動(dòng)版本,如果版本選擇不匹配,在打開瀏覽器會(huì)提示報(bào)錯(cuò)的,看到下圖的時(shí)候,說(shuō)明你版本已經(jīng)不兼容了。
我這邊安裝的Chrome 的版本是58.0.3029.81,chromedriver的版本是2.29
5.記住webdriver的驅(qū)動(dòng)要存放在python的安裝目錄下,也就是放在python.exe同一級(jí)目錄,要不然你會(huì)打不開瀏覽器的。
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 #引入時(shí)間 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') #進(jìn)入網(wǎng)頁(yè) select_ele = driver.find_element('id','nr') #定位到id為nr的下拉框并起名為select_ele select_ob = Select(select_ele) #生成下拉框的實(shí)例對(duì)象 select_ob.select_by_index(2) #選取下拉框中第三個(gè)
類中的方法有:
- ? select_by_index('index') ? ? ? ?# 通過(guò)索引選擇,索引從0開始
- ? select_by_value('value') ? ? ? ?# 通過(guò)value的值選擇
- ? select_by_visible_text('text') ? ? ? ?# 通過(guò)文本選擇
- ? options ? ? ? ?# 返回所有的選擇項(xiàng)
- ? is_multiple ? ? ? ?# 判斷是否為多個(gè)值,是的話返回True,否則返回None
- ? first_selected_option ? ? ? ?# 返回選中的第一個(gè)選擇項(xiàng)
- ? deselect_by_visible_text('text') ? ? ? ?# 通過(guò)文本取消選擇
- ? deselect_by_value('value') ? ? ? ?# 通過(guò)值取消選擇
- ? deselect_by_index('index') ? ? ? ?# 通過(guò)索引取消選擇
- ? all_selected_options ? ? ? ?# 返回所有已選中的選擇項(xiàng)
- ? deselect_all() ? ? ? ?# 取消全選
以上方法中 5,6,10,11 只能用于多選
總結(jié)
原文鏈接:https://blog.csdn.net/weixin_58374760/article/details/122438356
相關(guān)推薦
- 2022-03-15 線性表的順序存儲(chǔ)結(jié)構(gòu)靜態(tài)分配C語(yǔ)言實(shí)現(xiàn)
- 2022-04-08 WPF布局及布局容器介紹_基礎(chǔ)應(yīng)用
- 2023-07-31 TypeError:cannot read property ‘getAttribute‘ of
- 2022-05-27 C++?動(dòng)態(tài)規(guī)劃算法使用分析_C 語(yǔ)言
- 2022-08-05 C語(yǔ)言示例講解while循環(huán)語(yǔ)句的用法_C 語(yǔ)言
- 2022-01-15 Es6中用Set去重
- 2022-03-15 el-form-item prop屬性動(dòng)態(tài)綁定不生效
- 2022-03-23 Unity3d實(shí)現(xiàn)跑馬燈廣播效果_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支