আমি VBA ব্যবহার করে একটি অভ্যন্তরীণ ওয়েবসাইট ম্যানিপুলেট করার চেষ্টা করছি কিন্তু আমি একটি সমস্যা মধ্যে চালানো হয়েছে। বর্তমানে, আমার স্ক্রিপ্টটি ওয়েবপৃষ্ঠাটি খোলে এবং ওয়েব পৃষ্ঠায় পাঠ্য বাক্সে শীট 1 এর সেল A1 এর মানগুলি প্রবেশ করে। আমার সমস্যা হল যখন আমি অনুসন্ধান বোতামটিতে ক্লিক করার চেষ্টা করি তখন আমাকে নিম্নলিখিত বার্তাটি "রান টাইম ত্রুটি 438 অবজেক্ট এই সম্পত্তি বা পদ্ধতি সমর্থন করে না"। আমি কয়েকটি ভিন্ন উপায়ে চেষ্টা করেছি কিন্তু কেউ কাজ করে না। আমি উপাদান পরিদর্শন যখন আমি বোতাম বৈশিষ্ট্য যোগ করা হয়েছে। ধন্যবাদ!
<input name="Action" onclick="this.disabled=true; this.form.submit();" type="submit" value="Search">
Sub autoIE()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "webpage.com"
IE.Visible = True
While IE.Busy
DoEvents
Wend
IE.document.all("lookupNumberId").Value = ThisWorkbook.Sheets("Sheet1").Range("a1")
IE.document.all("Action").Click 'error 438
IE.document.getElementByName("Action").Click 'error 438
End Sub
পেজে যে নামে একটি উপাদান আছে?
—
BruceWayne
হ্যাঁ, যে নামের সাথে একমাত্র উপাদান।
—
Eric
চেষ্টা
—
BruceWayne
IE.document.getElementsByName("Action")(0).Click
আমি মনে
—
Yorik
IE.document.getElementByName("Action")
একটি অ্যারে (বা অ্যারে-মত সংগ্রহ) প্রদান করে, এবং তারপরে আপনাকে কোনটি সঠিক তা খুঁজে বের করতে হবে। যদি এটি শুধুমাত্র এক, আপনি সন্নিবেশ করা হতে পারে (0)
মধ্যে ("Action")
এবং .Click
আমি ব্রুসওয়েয়ের পরামর্শের চেষ্টা করেছিলাম এবং এইবার আমি একটি ত্রুটি বার্তা পাইনি কিন্তু কিছুই ঘটল না। কিন্তু আমি পরিবর্তিত
—
Eric
(0)
থেকে (1)
এবং এটা কাজ করে. তোমাকে অনেক ধন্যবাদ.