खोज…


टिप्पणियों

सेलेनियम क्या है?

सेलेनियम एक कमांडर का एक पुस्तकालय है जो एक वास्तविक उपयोगकर्ता की तरह एक ब्राउज़र के साथ प्रोग्रामर इंटरफ़ेस की मदद करता है।

सेलेनियम करता है कि चीजें:

वेबपृष्ठ के html में तत्व खोजना

  • एक ही तत्व ढूँढता है:

    • driver.find_element_by_css_selector("css.selector.of.element") चयनकर्ता सहायता
    • driver.find_element_by_xpath("//xpath//of//element") XPATH मदद करता है
    • driver.find_element_by_name("name_of_element")
    • driver.find_element_by_id("id_of_element")
    • driver.find_element_by_partial_link_text("element_link_text")
    • driver.find_element_by_class_name("class_name_of_element")
    • driver.find_element_by_tag_name("tag_name_of_element")
  • तत्वों की सूची पाता है:

    • driver.find_elements_by_css_selector("css.selector.of.elements")
    • driver.find_elements_by_xpath("//xpath//of//elements")
    • driver.find_elements_by_name("name_of_elements")
    • driver.find_elements_by_partial_link_text("elements_link_text")
    • driver.find_elements_by_class_name("class_name_of_elements")
    • driver.find_elements_by_tag_name("tag_name_of_elements")
  • आधिकारिक दस्तावेज: सेलेनियम-पायथन डॉक्स पढ़ते हैं

तत्वों के साथ बातचीत:

"विधि" एक तत्व या तत्वों की सूची खोजने के लिए उपरोक्त विधियों में से किसी का प्रतिनिधित्व करता है।

  • फ़ंक्शन पर क्लिक करें:

    • driver.find_element_by_method.click()
  • send_keys फ़ंक्शन:

    • driver.find_element_by_method.send_keys("text") स्ट्रिंग "पाठ" को पाए गए तत्व को भेजता है।
    • driver.find_element_by_method.send_keys(KeyCode.UP) ऊपर तीर कुंजी के लिए driver.find_element_by_method.send_keys(KeyCode.UP) को तत्व को भेजता है।

मूल अजगर सेलेनियम

from selenium import webdriver

driver = webdriver.Chrome()  # Creates a new chromedriver instance
driver.get("https://www.python.org/")  # Go to https://www.python.org/
# Sends the text "python" to the text search box
driver.find_element_by_id("id-search-field").send_keys("python")
# Click on the search button
driver.find_element_by_css_selector("button[type=\"submit\"]").click()

बेसिक सेलेनियम टेस्टकेस

यह अजगर यूनीटेस्ट लाइब्रेरी का उपयोग करते हुए सेलेनियम टेस्टकेस का एक मूल उदाहरण है

from selenium import webdriver
import unittest

class SeleniumTest(Unittest.testcase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        
    def test(self):
        self.driver.get("https//www.google.com")
        self.driver.find_element_by_id("lst-ib").send_keys("python")
        self.driver.find_element_by_css_selector("span[class=\"sbico\"]").click()

    def tearDown(self):
        self.driver.quit()


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow