إياد أحمد نشر 2 ديسمبر 2021 أرسل تقرير نشر 2 ديسمبر 2021 أحتاج إلى تحديد عنصر من القائمة المنسدلة، مثلاً: <select id="A" class="select" name="B"> <option value="0">Choose your option:</option> <option value="1">ARG</option> <option value="2">BRA</option> <option value="3">GER</option> <option value="4">ITA</option> </select> أولا لا بد لي من النقر فوقه. أفعل هذا: driver.find_element_by_xpath("//select[id='B']").click() بعد ذلك لا بد لي من تحديد عنصر وليكن ARG. جربت استخدام inputElementFruits.send_keys(...) لكن لم ينجح. 1 اقتباس
0 Ali Haidar Ahmad نشر 2 ديسمبر 2021 أرسل تقرير نشر 2 ديسمبر 2021 توفر لك Selenium الكلاس Select للتعامل مع بنى select -> option ويمكنك استخدامها لتحقيق ماتحتاجه بالشكل التالي: # استيراد الوحدات اللازمة from selenium.webdriver.support.ui import Select from selenium import webdriver # driver تعريف كائن driver = webdriver.Firefox() driver.get('Enter your url address') # إيجاد العنصر المطلوب من خلال المعرف الخاص به select = Select(driver.find_element_by_id('A')) # الآن يمكنك اختيار العنصر الذي تريده من خلال القيمة select.select_by_value('2') # أو من خلال النص select.select_by_visible_text('ARG') اقتباس
0 Ahmed Sharshar نشر 3 ديسمبر 2021 أرسل تقرير نشر 3 ديسمبر 2021 يمكنك كذلك استعمال الكود التالي والذي يقوم باختيار ايجاد العنصر ثم اختيار القيمة التي تريد: from selenium import webdriver b = webdriver.Firefox() b.find_element_by_xpath("//select[@name='element_name']/option[text()='option_text']").click() أو استخدام الكود في الاجابة السابقة مع امكانية اختيار العناصر باستخدام موقعه Index : from selenium.webdriver.support.select import Select select_fr = Select(driver.find_element_by_id("fruits01")) select_fr.select_by_index(0) اقتباس
السؤال
إياد أحمد
أحتاج إلى تحديد عنصر من القائمة المنسدلة، مثلاً:
أولا لا بد لي من النقر فوقه. أفعل هذا:
بعد ذلك لا بد لي من تحديد عنصر وليكن ARG. جربت استخدام inputElementFruits.send_keys(...) لكن لم ينجح.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.