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();
}
}
}
}
引入命名空间:using OpenQA.Selenium; 和 using OpenQA.Selenium.Chrome; 用于引入Selenium WebDriver的相关库,以便在代码中使用。
设置ChromeDriver路径:string chromeDriverPath = @"C:\path\to\chromedriver"; 指定ChromeDriver的路径。你需要将此路径替换为你自己的ChromeDriver位置。
创建ChromeDriver服务和选项:通过 ChromeDriverService.CreateDefaultService(chromeDriverPath) 创建ChromeDriver服务,并通过 new ChromeOptions() 创建Chrome浏览器的启动选项。
启动浏览器:使用 new ChromeDriver(service, options) 启动Chrome浏览器实例。
导航到指定URL:通过 driver.Navigate().GoToUrl("https://www.example.com"); 打开指定的网页。
隐式等待:driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); 设置隐式等待时间为10秒,确保页面元素加载完成后再进行操作。
查找并操作页面元素:使用 driver.FindElement(By.Id("example-element-id")); 查找页面上的元素,并通过 element.Click(); 对其进行点击操作。
获取页面标题:通过 driver.Title 获取当前页面的标题,并打印到控制台。
关闭浏览器:最后通过 driver.Quit(); 关闭浏览器实例。
上一篇:c# modbus
下一篇:c# uuid
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站