اذهب إلى المحتوى

السؤال

نشر

أحتاج إلى تحديد عنصر من القائمة المنسدلة، مثلاً:

<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(...)  لكن لم ينجح.
 

Recommended Posts

  • 0
نشر

توفر لك 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
نشر

يمكنك كذلك استعمال الكود التالي والذي يقوم باختيار ايجاد العنصر ثم اختيار القيمة التي تريد:

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)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...