(Chuyển từ Java Selenium đến C# -Selenium)Không thể tìm thấy lớp WebDriverWait trong OpenQA.Selenium (C#)
Khi tìm kiếm chờ đợi rõ ràng với Selenium và C# Tôi tìm thấy một số bài viết với mã trông tương tự như Java-Counterpart:
ví dụ here:
WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5));
wait.Until(By.Id("login"));
hoặc here:
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("locator")));
WebDriverWait là từ không gian tên OpenQA.Selenium.Support.UI và đi kèm trong một gói riêng biệt gọi là Selenium WebDriver Hỗ trợ Lớp học
NHƯNG:
Khi tôi cố gắng mã này bản thân mình trong Visual Studio (nhận gói selen qua NuGet), sử dụng WebDriverWait
trong mã của tôi sẽ nhắc nhở người thông điệp:
loại hoặc namespace tên 'WebDriverWait' không thể được tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc một hội đồng tham khảo ence?)
Mặc dù tôi bao gồm các tài liệu tham khảo Selenium qua
using OpenQA.Selenium;
Khi nhìn lên documentation for WebDriverWait bạn sẽ tìm thấy, mà cần có một không gian tên gọi là
OpenQA.Selenium .Support.UI
Nhưng tôi không thể truy cập thông qua "sử dụng" trong mã của tôi.
Tại sao điều này xảy ra? Tôi có thể tìm lớp WebDriverWait ở đâu?
Bạn đã tải xuống gói C# /. Net trên trang web Selenium chưa? Nên có 4 DLL trong đó. Nếu bạn thêm một tham chiếu đến tất cả 4 trong số họ, bạn nên được tốt. Đó là tất cả những gì tôi làm và nó phù hợp với tôi. Tôi không bao giờ sử dụng NuGet. – JeffC
@ JeffC no, tôi đã sử dụng NuGet - thx cho gợi ý, sẽ cập nhật câu hỏi của tôi! – drkthng
Bạn nên chấp nhận câu trả lời của riêng bạn, vì bạn biết nó hoạt động. Làm cho nó rõ ràng hơn cho những người đọc câu hỏi này cố gắng tìm một giải pháp cho chính họ. –