সেলেনিয়াম থেকে উপাদানটির বৈশিষ্ট্য কীভাবে পাবেন?


90

আমি পাইথনে সেলেনিয়ামের সাথে কাজ করছি। আমি .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?

কিভাবে আমি এটি করতে পারব? সেলেনিয়াম ডক্সটিতে উপাদান নির্বাচন করার বিষয়ে প্রচুর পরিমাণ রয়েছে তবে গুণাবলী সম্পর্কে কিছুই নেই।


4
সেলেনিয়াম-পাইথন-ডকস, 7.11 get_attribute(name) কাজটি করতে পারে, যদিও আমি মনে করি না যে আমি আসলে এটি ব্যবহার করেছি। ইহাকে একটি লাথি দাও!
আবদুল আজাদ

উত্তর:


138

আপনি সম্ভবত খুঁজছেন 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");

6

সাম্প্রতিক উন্নত হিসাবে ওয়েব অ্যাপ্লিকেশন ব্যবহার করছেন জাভাস্ক্রিপ্ট , jQuery এর , AngularJS , ReactJS ইত্যাদি যে একটি সম্ভাবনা আছে মাধ্যমে একটি উপাদানের একটি বৈশিষ্ট্য পুনরুদ্ধার করতে হয় সেলেনিয়াম আপনি প্রবৃত্ত আছে WebDriverWait সিঙ্ক্রোনাইজ করতে WebDriver সাপেক্ষে বেশ পিছিয়ে পড়েছে সঙ্গে উদাহরণস্বরূপ ওয়েব ক্লায়েন্ট অর্থাত ওয়েব ব্রাউজার আগে বৈশিষ্ট্যগুলির কোনও পুনরুদ্ধার করার চেষ্টা করছি।

কিছু উদাহরণ:

  • পাইথন:

    • কোনও বৈশিষ্ট্য পুনরুদ্ধার করতে একটি দৃশ্যমান উপাদান গঠন (যেমন <h1>ট্যাগ) আপনার প্রত্যাশিত_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")
      

এইচটিএমএল বৈশিষ্ট্য

নীচে প্রায়শই এইচটিএমএল ব্যবহৃত বেশ কয়েকটি বৈশিষ্ট্যের একটি তালিকা রয়েছে

এইচটিএমএল বৈশিষ্ট্য

দ্রষ্টব্য : প্রতিটি এইচটিএমএল উপাদানটির জন্য সমস্ত বৈশিষ্ট্যের একটি সম্পূর্ণ তালিকা, তালিকাভুক্ত করা হয়েছে: এইচটিএমএল অ্যাট্রিবিউট রেফারেন্স

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.