Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# selenium

作者:逐鹿↘星恒   发布日期:2026-07-29   浏览:112

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace SeleniumExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 设置ChromeDriver的路径
            string chromeDriverPath = @"C:\path\to\chromedriver";

            // 创建ChromeDriver服务和选项
            ChromeDriverService service = ChromeDriverService.CreateDefaultService(chromeDriverPath);
            ChromeOptions options = new ChromeOptions();

            // 启动浏览器
            using (IWebDriver driver = new ChromeDriver(service, options))
            {
                // 打开指定的网页
                driver.Navigate().GoToUrl("https://www.example.com");

                // 等待页面加载完成(这里使用隐式等待)
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

                // 查找页面上的元素并进行操作
                IWebElement element = driver.FindElement(By.Id("example-element-id"));
                element.Click();

                // 获取页面标题并打印到控制台
                Console.WriteLine("Page Title: " + driver.Title);

                // 关闭浏览器
                driver.Quit();
            }
        }
    }
}

解释说明:

  1. 引入命名空间using OpenQA.Selenium;using OpenQA.Selenium.Chrome; 用于引入Selenium WebDriver的相关库,以便在代码中使用。

  2. 设置ChromeDriver路径string chromeDriverPath = @"C:\path\to\chromedriver"; 指定ChromeDriver的路径。你需要将此路径替换为你自己的ChromeDriver位置。

  3. 创建ChromeDriver服务和选项:通过 ChromeDriverService.CreateDefaultService(chromeDriverPath) 创建ChromeDriver服务,并通过 new ChromeOptions() 创建Chrome浏览器的启动选项。

  4. 启动浏览器:使用 new ChromeDriver(service, options) 启动Chrome浏览器实例。

  5. 导航到指定URL:通过 driver.Navigate().GoToUrl("https://www.example.com"); 打开指定的网页。

  6. 隐式等待driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); 设置隐式等待时间为10秒,确保页面元素加载完成后再进行操作。

  7. 查找并操作页面元素:使用 driver.FindElement(By.Id("example-element-id")); 查找页面上的元素,并通过 element.Click(); 对其进行点击操作。

  8. 获取页面标题:通过 driver.Title 获取当前页面的标题,并打印到控制台。

  9. 关闭浏览器:最后通过 driver.Quit(); 关闭浏览器实例。

上一篇:c# modbus

下一篇:c# uuid

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站