IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Powershell使用Selenium——配置环境 -> 正文阅读

[开发测试]Powershell使用Selenium——配置环境

参考文章:
https://adamtheautomator.com/selenium-powershell/#Making_Selenium_PowerShell_Work

https://www.pstips.net/selenium-powershell-extensions.html



一、准备工作:

①下载适合Powershell的selenium webdriver.dll文件。 下载链接: https://www.selenium.dev/downloads/ 选择 C# 语言版本下载。

在这里插入图片描述
下载后的文件是nupkg格式的。如:

selenium.webdriver.4.1.0.nupkg

z直接改后缀名为.zip,然后直接解压出来就行。如改为:

selenium.webdriver.4.1.0.nupkg.zip

解压后在以下文件夹里面以下路径找到WebDriver.dll这个文件。

selenium.webdriver.4.1.0.nupkg\lib\net45

在这里插入图片描述

②下载浏览器对应版本的浏览器驱动
谷歌浏览器:
https://chromedriver.chromium.org/downloads

Edge浏览器:
https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/

二、配置环境和加载dll文件
①先新建一个selenium的工作文件夹。然后把第一步下载的2个文件放到这个文件夹里面。
ps:我这里下载的是edge的驱动,所以名字是msedgedriver.exe。如果你的是谷歌浏览器的驱动的话,就不是这个名字。最好不要改文件名,不然要手动指定驱动地址(这个目前我还没了解到)
在这里插入图片描述
②打开powershell,输入以下代码,设置工作目录。
ps:为了方便,也可以把selenium这个路径添加到电脑的系统变量中。具体方法请自行百度。

# 设置工作目录
$workingPath = "D:\360Downloads\STUPS-develop\selenium"

# 检查系统环境变量。
if (($env:Path -split ';') -notcontains $workingPath) {
    $env:Path += ";$workingPath"
}
$env:Path -split ';'

在这里插入图片描述
③在PowerShell继续输入以下三行代码中的任意一行,来加载dll文件。
这里可能会有一个HRESULT:0x80131515报错。这里是因为PowerShell在阻止不明的第三方程序。需要鼠标右键dll文件,选择属性,在【常规】选项卡里面,把最下面的“解除锁定” 勾选上。再点击应用,然后关闭重启PowerShell就可以了。
Add-Type : 未能加载文件或程序集“file:///D:\360Downloads\STUPS-develop\selenium\WebDriver.dll”或它的某一个依赖项。不支持操作。 (异常来自 HRESULT:0x80131515)

# 以下三种方案任选一种即可
# 备选方案 1: 用Add-Type命令来加载
Add-Type -Path "$($workingPath)\WebDriver.dll"

# 备选方案 2: 用Import-Module命令来加载
Import-Module "$($workingPath)\WebDriver.dll"

# 备选方案 3: 用.Net来加载。
[System.Reflection.Assembly]::LoadFrom("$($workingPath)\WebDriver.dll")

在这里插入图片描述
在这里插入图片描述


三、使用Selenium启动浏览器并访问网页
①谷歌浏览器的用法

# 创建谷歌浏览器实例,会自动启动谷歌浏览器
$ChromeDriver = New-Object OpenQA.Selenium.Chrome.ChromeDriver
# 访问网页。这里要注意网址前后不需要加<>,不然会报错。
$ChromeDriver.Navigate().GoToURL('https://powershell.org/profile/login/')

②Edge浏览器的用法
# 创建谷歌浏览器实例,会自动启动谷歌浏览器
 $EdgeDriver = New-Object OpenQA.Selenium.Edge.EdgeDriver
# 访问网页。这里要注意网址前后不需要加<>,不然会报错。
$EdgeDriver.Navigate().GoToURL('https://powershell.org/profile/login/')

ps:这里可能有点小瑕疵,运行创建实例后,下面代码输入框被日志盖住了,但是不影响你继续输入代码。
在这里插入图片描述

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:30:22  更:2022-03-17 22:30:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:14:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码