निम्नलिखित कोड एक वेबपेज के एक autocomlete बॉक्स का परीक्षण करती है:सेलेनियम का उपयोग कर एक स्वत: पूर्ण इनपुटबॉक्स कैसे भरें? (क्यों एक स्वचालित इनपुट स्वत: पूर्ण विकल्प लोड नहीं करता है लेकिन एक मैनुअल इनपुट करता है?)
public class Test {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","chromedriver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www..............com");
driver.switchTo().frame("mainFrame");
WebDriverWait waitst = new WebDriverWait(driver, 120);
waitst.until(ExpectedConditions.visibilityOfElementLocated(By.name("sourceTitle")));
WebElement sourceTitle = driver.findElement(By.name("sourceTitle"));
WebElement small = driver.findElement(By.cssSelector("li#nameExampleSection label + small"));
sourceTitle.sendKeys("Times");
Thread.sleep(5000);
Actions actions = new Actions(driver);
actions.click(small).perform();
}
}
क्यों नहीं autosuggest बॉक्स लोड? महत्वपूर्ण:"..........." मैन्युअल रूप से टाइप करने का प्रयास करें ... स्वत: पूर्ण बॉक्स पूरी तरह ठीक लोड होगा !!! तो, cssSelector
क्यों काम नहीं करता है, यह स्वत: पूर्ण बॉक्स क्यों लोड नहीं करता है?
स्वत: इनपुट कैसे स्वत: पूर्ण विकल्पों की अनुमति नहीं देता है लेकिन मैन्युअल इनपुट करता है ???
पीएस: मैंने fireEvent
, sendKeys
भी कोशिश की लेकिन कुछ भी काम नहीं करता है।
का उपयोग करके आवश्यक मान दर्ज करेगा। क्या आपने अन्य ब्राउज़रों को आजमाया है ??इसके अलावा आप वेब चालक प्रतीक्षा में 0 सेकंड का इंतजार क्यों कर रहे हैं। – Madusudanan
उत्तर के लिए धन्यवाद। 1) स्पष्ट प्रतीक्षा में कोई समस्या नहीं है, मैं '(ड्राइवर, 120)' का उपयोग कर सकता हूं। पेज ठीक लोड करता है। समस्या तब होती है जब "एसोसिएटेड प्रेस, द" इनपुट बॉक्स में आता है ... मैन्युअल रूप से - कोई समस्या नहीं है, लेकिन जैसा कि यह स्वचालित रूप से वहां जाता है - यह आसानी से विकल्पों को लोड नहीं करेगा। 2) मैंने फ़ायरफ़ॉक्स की भी कोशिश की - कोई सुधार नहीं। – Buras
शीर्षक बहुत ही आशाजनक था लेकिन मुझे यह नहीं पता कि स्वीकार्य उत्तर इस तथ्य को कैसे संबोधित करता है कि भेजने के लिए() को स्वत: पूर्ण ड्रॉपडाउन सूची उस तरीके से दिखाई नहीं देती है जब वही पाठ इनपुट मैन्युअल रूप से टाइप किया गया था। और आपने एक असली यूआरएल क्यों नहीं दिया जहां कोई समस्याग्रस्त तत्व का निरीक्षण कर सके? –