Unity实现Html网页自动登陆 您所在的位置:网站首页 自动登入 Unity实现Html网页自动登陆

Unity实现Html网页自动登陆

2023-06-25 06:04| 来源: 网络整理| 查看: 265

 

本文使用WebDriver进行代理实现自动登陆,实测可用。

1、unity中放入Packages包,文件包在代码包里

2、找到自己Edge浏览器对应的版本,下载对应的msedgedriver.exe

https://learn.microsoft.com/zh-cn/microsoft-edge/webdriver-chromium/?tabs=c-sharp

3、将下载的msedgedriver.exe放在E盘下

4、Unity中脚本(打开网页看Html网页对应的用户名、密码和登陆Button是什么属性)

using System.Collections; using System.Collections.Generic; using UnityEngine; using OpenQA.Selenium; using OpenQA.Selenium.Edge; using UnityEngine.UI; public class Test : MonoBehaviour { public Button btn1; void Start() { btn1.onClick.AddListener(OpenPage); } private static void OpenPage() { // 创建 EdgeOptions 对象,设置 Edge 浏览器的路径和启动参数 EdgeOptions options = new EdgeOptions(); options.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"; options.AddArgument("start-maximized"); // 创建 EdgeDriver 对象,传入 EdgeOptions 对象 // 指定 Microsoft Edge WebDriver 的路径 string driverPath = @"E:\"; // 创建 EdgeDriver 对象,传入 EdgeOptions 对象和 WebDriver 路径 IWebDriver driver = new EdgeDriver(driverPath, options); // 导航到登录页面 driver.Navigate().GoToUrl("https://db.zjrd.gov.cn/#/login"); // 输入用户名和密码 IWebElement usernameInput = driver.FindElement(By.Name("username")); usernameInput.SendKeys(""); IWebElement passwordInput = driver.FindElement(By.Name("password")); passwordInput.SendKeys(""); // 找到登录按钮并点击 IWebElement loginButton = driver.FindElement(By.CssSelector("button[data-v-a09fc712]")); loginButton.Click(); // 关闭浏览器 //driver.Quit(); } }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有