Chức năng thường dùng khi sử dụng Selenium Chrome trong C#
Bài viết này sẽ liệt kê và mô tả các chức năng thường dùng khi sử dụng Selenium Chrome trong C#. Những chức năng này giúp bạn tự động hóa các tác vụ trên trình duyệt Chrome một cách hiệu quả.
Selenium là một thư viện mạnh mẽ để tự động hóa trình duyệt, và với C#, bạn có thể dễ dàng tương tác với các yếu tố trên trang web bằng cách sử dụng Selenium WebDriver. Dưới đây là danh sách các chức năng thường được sử dụng khi làm việc với Selenium Chrome trong C#.
Các chức năng thường dùng:
-
Khởi tạo ChromeDriver:
using OpenQA.Selenium; using OpenQA.Selenium.Chrome; IWebDriver driver = new ChromeDriver();
-
Mở một trang web:
driver.Navigate().GoToUrl("https://www.example.com");
-
Tìm kiếm phần tử:
IWebElement element = driver.FindElement(By.Id("elementId"));
-
Nhập liệu vào ô nhập:
element.SendKeys("Text to input");
-
Nhấn nút:
IWebElement button = driver.FindElement(By.Name("buttonName")); button.Click();
-
Lấy thông tin văn bản:
string text = element.Text;
-
Lấy thuộc tính của phần tử:
string value = element.GetAttribute("attributeName");
-
Đợi cho phần tử xuất hiện:
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(ExpectedConditions.ElementIsVisible(By.Id("elementId")));
-
Chuyển đến một phần tử:
Actions actions = new Actions(driver); actions.MoveToElement(element).Perform();
-
Chụp màn hình:
Screenshot screenshot = ((ITakesScreenshot)driver).GetScreenshot(); screenshot.SaveAsFile("screenshot.png", ScreenshotImageFormat.Png);
-
Đóng trình duyệt:
driver.Quit();
Yêu cầu hệ thống:
- C# .NET Framework hoặc .NET Core
- Selenium WebDriver cho C#
- ChromeDriver tương thích với phiên bản Chrome
Lời khuyên:
- Luôn cập nhật ChromeDriver để tương thích với phiên bản Chrome đang sử dụng.
- Sử dụng
WebDriverWait
để đảm bảo các phần tử đã sẵn sàng trước khi tương tác.