Tôi có một hộp văn bản trong đó khi tôi nhập một chữ cái nói 's', nó sẽ hiển thị một danh sách các kết quả (như tìm kiếm google).Kiểm tra tự động hoàn tất bằng trình điều khiển web Selenium
Tôi đang sử dụng trình quản trị web selen mới nhất với java.
Tôi đã thử
sendKeys("s"),
JavascriptLibrary jsLib = new JavascriptLibrary();
jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onkeyup");
jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onblur");
jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onclick");
jsLib.callEmbeddedSelenium(driver, "doFireEvent", driver.findElement(By.id("assetTitle")), "onmouseup");
driver.findElement(By.id("assetTitle")).sendKeys(Keys.ENTER);
Không ai trong số những công việc thậm chí sau khi thêm chờ đợi sau khi từng bước.
Mọi đề xuất?
Cảm ơn.
Cập nhật: -
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement query = driver.findElement(By.name("q"));
query.sendKeys("s");
driver.findElement(By.xpath("//table[@class='gssb_m']/tbody/tr/td/div/table/tbody/tr/td/span")).click();
driver.findElement(By.name("btnG")).click();
Cập nhật 2: -
WebDriver driver = new FirefoxDriver();
driver.get("http://www.kayak.com/");
WebElement query = driver.findElement(By.name("destination"));
query.sendKeys("s");
Cập nhật 3: - Tôi đã thử với Selenium 1 và phương pháp fireevent hoạt động bằng cách truyền tham số như 'KeyDown'. Đây sẽ là giải pháp tạm thời cho bây giờ.
WebDriver driver = new FirefoxDriver();
driver.get("http://www.kayak.com/");
DefaultSelenium sel = new WebDriverBackedSelenium(driver,"http://www.kayak.com/");
sel.type("//input[@id='destination']", "s");
sel.fireEvent("//input[@id='destination']", "keydown");
Bạn có thể cập nhật câu hỏi của mình bằng mã ví dụ hoạt động với trường tìm kiếm của Google không? – djangofan
Tôi đã thêm mã tìm kiếm mẫu của Google. Mặc dù bước cuối cùng không bắt buộc vì Google tự động mang lại kết quả tìm kiếm. Nhưng nếu bạn thử dùng kayak.com thì mã tương tự sẽ không hoạt động để tìm kiếm các sân bay. – user1198308
Mẫu Kayak được thêm vào. Bằng cách gửi key 's', chúng ta sẽ thấy các sân bay bắt đầu bằng chữ S. – user1198308