滑动验证码如下:

1、vs引入以下三个包(.net core 3.1):

2、c#引用:
private void SeleniumVertifyCode(Uri uri)
{
var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.AddArgument("-headless");
options.AddArgument("--window-size=1920,1050");
options.AddArgument("log-level=3");
using IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options);
driver.Navigate().GoToUrl(uri);
var cookie = driver.Manage().Cookies;
cookie.AddCookie(new Cookie("name", "value", ".com", "/", null));
driver.Navigate().GoToUrl(uri);
driver.ExecuteJavaScript("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})");
var slide = driver.FindElement(By.CssSelector("#nc_1_n1z"));
var verifyContainer = driver.FindElement(By.CssSelector(".nc-lang-cnt"));
var width = verifyContainer.Size.Width;
var action = new Actions(driver);
action.ClickAndHold(slide).Perform();
Random random = new Random();
int offset = 0;
const int minOffset = 10;
const int maxOffset = 30;
while (width > offset)
{
offset += random.Next(minOffset, maxOffset);
action.MoveByOffset(offset, 0).Perform();
var code = driver.FindElement(By.CssSelector(".nc-lang-cnt")).Text;
if (code.Contains("验证通过"))
{
break;
}
System.Threading.Thread.Sleep(offset * minOffset);
}
action.Click(driver.FindElement(By.CssSelector("#verify"))).Perform();
driver.Quit();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-04-28 Async和Await
2020-04-28 Application.DoEvents()的使用
2019-04-28 C# 发送消息SendKeys、SendMessage、keybd_event的用法
2014-04-28 Windows API
2014-04-28 服务器不安装Excel,实现导出Excel功能