सेलेनियम से तत्व की विशेषता कैसे प्राप्त करें?


86

मैं पायथन में सेलेनियम के साथ काम कर रहा हूं। मैं .val()एक <select>तत्व को प्राप्त करना चाहता हूं और जांचना चाहता हूं कि यह वही है जो मैं उम्मीद करता हूं।

यह मेरा कोड है:

def test_chart_renders_from_url(self):
    url = 'http://localhost:8000/analyse/'
    self.browser.get(url)
    org = driver.find_element_by_id('org')
    # Find the value of org?

मैं यह कैसे कर सकता हूँ? लगता है कि सेलेनियम डॉक्स तत्वों के चयन के बारे में बहुत हैं, लेकिन विशेषताओं के बारे में कुछ भी नहीं।


2
सेलेनियम-पायथन-डॉक्स, 7.11 get_attribute(name) काम कर सकता है, हालांकि मुझे नहीं लगता कि मैंने वास्तव में इसका उपयोग किया है। इसे आजमा कर देखें!
अब्द आजाद

जवाबों:


132

आप शायद ढूंढ रहे हैं get_attribute()। एक उदाहरण दिखाया गया है यहाँ के रूप में अच्छी तरह से

def test_chart_renders_from_url(self):
    url = 'http://localhost:8000/analyse/'
    self.browser.get(url)
    org = driver.find_element_by_id('org')
    # Find the value of org?
    val = org.get_attribute("attribute name")

49

अजगर

element.get_attribute("attribute name")

जावा

element.getAttribute("attribute name")

माणिक

element.attribute("attribute name")

सी#

element.GetAttribute("attribute name");

7

हाल ही में विकसित रूप में वेब अनुप्रयोग का उपयोग कर रहे जावास्क्रिप्ट , jQuery , AngularJS , ReactJS आदि संभावना है कि के माध्यम से एक तत्व की एक विशेषता को पुनः प्राप्त करने के लिए है सेलेनियम आप को प्रेरित करने के लिए है WebDriverWait सिंक्रनाइज़ करने के लिए WebDriver चल साथ उदाहरण वेब क्लाइंट यानी वेब ब्राउज़र से पहले किसी भी विशेषता को पुनः प्राप्त करने की कोशिश कर रहा है।

कुछ उदाहरण:

  • अजगर:

    • किसी भी विशेषता प्रपत्र एक प्राप्त करने के लिए दिखाई तत्व (जैसे <h1>टैग) आप उपयोग करने की आवश्यकता expected_conditions के रूप में visibility_of_element_located(locator)इस प्रकार है:

      attribute_value = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.ID, "org"))).get_attribute("attribute_name")
      
    • किसी भी विशेषता प्रपत्र एक प्राप्त करने के लिए इंटरैक्टिव तत्व (जैसे <input>टैग) आप उपयोग करने की आवश्यकता expected_conditions के रूप में element_to_be_clickable(locator)इस प्रकार है:

      attribute_value = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "org"))).get_attribute("attribute_name")
      

HTML विशेषताएँ

नीचे HTML में अक्सर उपयोग की जाने वाली कुछ विशेषताओं की एक सूची दी गई है

HTML विशेषताएँ

नोट : प्रत्येक HTML तत्व के लिए सभी विशेषताओं की एक पूरी सूची में सूचीबद्ध है: HTML विशेषता संदर्भ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.