পাইথন সেলেনিয়াম ব্যবহার করে কোনও পাঠ্য বাক্সে (ইনপুট) কোনও মান কীভাবে সন্ধান এবং সন্নিবেশ করা যায়?


88

আমার নিম্নলিখিত HTML গঠন রয়েছে এবং আমি সেলেনিয়ামটি একটি মান লিখতে চেষ্টা করছি NUM:

<div class="MY_HEADING_A">
    <div class="TitleA">My title</div>
    <div class="Foobar"></div>
        <div class="PageFrame" area="W">                
             <span class="PageText">PAGE <input id="a1" type="txt" NUM="" />  of <span id="MAX"></span> </span>
</div>

আমি লিখেছি কোড এখানে:

head = driver.find_element_by_class_name("MY_HEADING_A")
frame_elem = head.find_element_by_class_name("PageText")

# Following is a pseudo code. 
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM) 
# and then hit RETURN key.
## txt  = frame_elem.find_element_by_name("NUM")
## txt.send_keys(Key.4)

কীভাবে এই উপাদানটি পাবেন এবং একটি মান প্রবেশ করবেন? اور

উত্তর:


152

ধরে নিচ্ছেন আপনার পৃষ্ঠাটি " http://example.com " এর অধীনে উপলব্ধ

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://example.com")

আইডি দ্বারা উপাদান নির্বাচন করুন:

inputElement = driver.find_element_by_id("a1")
inputElement.send_keys('1')

এখন আপনি হিট ENTER অনুকরণ করতে পারেন:

inputElement.send_keys(Keys.ENTER)

বা যদি এটি একটি ফর্ম হয় তবে আপনি জমা দিতে পারেন:

inputElement.submit() 

4
এলিমেন্টনিটেক্টিফিক এক্সেপশন: বার্তা: উপাদান
শেশেঙ্ক এস

কীবোর্ডের মাধ্যমে
অ্যাক্সেসযোগ্য

4
মিথস্ক্রিয়া করার আগে উপাদানটি উপস্থিত হওয়ার জন্য আপনার অপেক্ষা করা উচিত। ইনপুট_এলিমেন্ট = ওয়েবড্রাইভারওয়েট (ড্রাইভার, ডাব্লুআইএআইটিটাইম) .উনটিল (ইসি.ভিসিবিটি_ওফিলেন্ট_লোকটেড ((সি। সিএসএস_মেকার, "# এ 1"))) ইনপুট_লেমেন্ট.সেন্ড_কিজ ("1")
ওয়াইল্ডহ্যামার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.