java - How does correctly find elements of a webpage with Selenium Webdriver? -


मैं फेसबुक के साथ अभ्यास करता हूं,

  WebDriver ड्राइवर = नया एचटीएमएलयूआईएनटीड्राइवर (); driver.get ( "http://www.facebook.com");  

सफल लॉगिंग के बाद मैं संदेश भेजने का प्रयास करता हूं लेकिन मुझे संदेश क्षेत्र नहीं मिला:

  WebElement selectMessages = driver.findElement (By.id ("fbMessagesFlyout")); selectMessages.click (); वेब एलेमेंट तत्वमिस = ड्रायवर.फ़ीन्ड एलेमेंट (बाय.आईड ("q")); elementMess.sendKeys ( "डालिया"); elementMess.submit ();  

यह कोड सिर्फ हेडर पर संदेशों के साथ जावास्क्रिप्ट को तैनात करता है और फिर एफबी हेडर पर खोज अनुरोध भेजता है। मैं डायलिग पेज के लिए सही लिंक कैसे प्राप्त करूं और फिर वहां टेक्स्ट एरिया मिल सकता है?

यह काम करता है !!

<पूर्व> @BeforeTest सार्वजनिक शून्य सेट अप () अपवाद फेंकता {ड्राइवर = नया FirefoxDriver (); BaseUrl = "https://www.facebook.com"; Driver.manage ()। टाइमआउट ()। परस्परविराम (5, टाइम यूनेट। एसईओएनडीएस); } @Test सार्वजनिक शून्य परीक्षणअनुरोधित () अपवाद फेंकता है {driver.get (baseUrl + "/login.php"); driver.findElement (By.id ( "ईमेल")) SendKeys ( "youridhere@gmail.com")।; driver.findElement (By.id ( "पारित")) SendKeys ( "YourPassword")।; । Driver.findElement (By.name ( "के लिए लॉग इन")) पर क्लिक करें (); Thread.Sleep (3000); वेब एलेमेंट msgframe = ड्राइवर.फिक्स एलेमेंट (बाय.आईडी ("एफबीएमसेजजवेल")); । Msgframe.findElement (By.tagName ( "एक")) पर क्लिक करें (); सूची के & lt; WebElement & gt; Element = driver.findElements (द्वारा .className ("messagesContent")); element.get (0) .click (); वेब एलेमेंट चैट = ड्रायवर.फ़ीन्ड एलेमेंट (By.className ("fbNubFlyoutFooter")); chat.findElement (By.tagName ( "पाठ क्षेत्र")) SendKeys ( "हाय")।; driver.findElement (By.tagName ( "पाठ क्षेत्र")) SendKeys (Keys.RETURN)। Thread.Sleep (2000); }

Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

Firefox reacting to JQuery setTimeout that doesn't apply -