VBA ব্যবহার করে একটি অর্থাত্ পেজে একটি বাটন চাপুন


0

আমি 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

3
চেষ্টা IE.document.getElementsByName("Action")(0).Click
BruceWayne

2
আমি মনে IE.document.getElementByName("Action") একটি অ্যারে (বা অ্যারে-মত সংগ্রহ) প্রদান করে, এবং তারপরে আপনাকে কোনটি সঠিক তা খুঁজে বের করতে হবে। যদি এটি শুধুমাত্র এক, আপনি সন্নিবেশ করা হতে পারে (0) মধ্যে ("Action") এবং .Click
Yorik

আমি ব্রুসওয়েয়ের পরামর্শের চেষ্টা করেছিলাম এবং এইবার আমি একটি ত্রুটি বার্তা পাইনি কিন্তু কিছুই ঘটল না। কিন্তু আমি পরিবর্তিত (0) থেকে (1) এবং এটা কাজ করে. তোমাকে অনেক ধন্যবাদ.
Eric

উত্তর:


0

শুধু একটি FYI BruceWayne এর পরামর্শ আমার জন্য কাজ কিন্তু আমি শুধু পরিবর্তন করতে হয়েছে (0) থেকে (1)

IE.document.getElementsByName("Action")(1).Click

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