Tôi đang sử dụng C# Selenium WebDriver và tôi muốn xác nhận rằng văn bản nhất định tồn tại trên trang.Sử dụng Selenium2, làm cách nào để kiểm tra xem văn bản nhất định có tồn tại trên trang không?
Làm cách nào để thực hiện việc này? Tất cả các bộ chọn dường như sử dụng ID, Lớp, v.v. Tôi không quan tâm vị trí của văn bản trên trang, tôi chỉ muốn đảm bảo rằng văn bản đó tồn tại ở đâu đó trên trang.
Mọi suy nghĩ?
PS: Tôi có thể làm điều này bằng JQuery và Javascript, nhưng dường như đó là không được hỗ trợ trong tất cả các trình điều khiển trình duyệt:
protected bool TextIsOnThePage(string textToFind)
{
var javascriptExecutor = ((IJavaScriptExecutor)_driver);
bool textFound = Convert.ToBoolean(javascriptExecutor.ExecuteScript(string.Format("return $('*:contains(\"{0}\")').length > 0", textToFind)));
return textFound;
}
Đẹp đơn giản. Cảm ơn! – willem
câu trả lời tốt, cách khác bạn có thể sử dụng html thay vì cơ thể, tôi đã có một vài trường hợp được html làm việc tốt hơn – prestomanifesto