के साथ स्वत: पूर्ण परीक्षण मेरे पास एक टेक्स्ट बॉक्स है जिसमें मैं एक अक्षर टाइप करता हूं, यह परिणाम की एक सूची प्रदर्शित करता है (जैसे Google खोज)।सेलेनियम वेबड्राइवर
मैं जावा के साथ नवीनतम सेलेनियम वेबड्राइवर का उपयोग कर रहा हूं।
मैं चरणों में से प्रत्येक के बाद प्रतीक्षा जोड़ने के बाद भी इन काम के
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);
कोई भी कोशिश की है।
कोई सुझाव?
धन्यवाद।
अपडेट: -
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();
अद्यतन 2: -
WebDriver driver = new FirefoxDriver();
driver.get("http://www.kayak.com/");
WebElement query = driver.findElement(By.name("destination"));
query.sendKeys("s");
अद्यतन 3: - मैं सेलेनियम 1 के साथ की कोशिश की और fireevent पद्धति के रूप में 'keydown' पैरामीटर पारित करके काम करता है। यह अब के लिए एक अस्थायी कामकाज होना चाहिए।
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");
क्या आप अपना प्रश्न एक उदाहरण कोड के साथ अपडेट कर सकते हैं जो Google खोज फ़ील्ड के साथ काम करता है? – djangofan
मैंने नमूना गूगल खोज कोड जोड़ा है। हालांकि अंतिम चरण की आवश्यकता नहीं है क्योंकि Google स्वचालित रूप से खोज परिणाम लाता है। लेकिन अगर आप kayak.com के लिए प्रयास करते हैं तो समान कोड हवाई अड्डे की खोज के लिए काम नहीं करेगा। – user1198308
कयाक नमूना जोड़ा गया। कुंजी भेजकर, हमें पत्र एस से शुरू होने वाले हवाई अड्डे देखना चाहिए। – user1198308