मैंने सेलेनियम परीक्षण करने के लिए यह कोशिश की
require 'watir'
b = Watir::Browser.start 'http://www.gmail.com'
t = b.text_field id: 'entry_1000000'
t.exists?
t.set 'your name'
t.value
लेकिन ब्राउज किए गए पेज (www.gmail.com) में कोई टेक्स्ट नहीं ला रहा है।
2 जवाब
require 'watir'
b = Watir::Browser.start 'http://www.gmail.com'
t = b.text_field id: 'entry_1000000'
t.exists?
t.set 'your name'
t.value
उस टेक्स्ट फ़ील्ड की सटीक आईडी डालें। आईडी या xpath या नाम आदि
सबसे पहले यह जांचें कि क्या आपके पास उस स्क्रिप्ट को चलाने के लिए आवश्यक है, और यदि नहीं तो वहां से शुरू करें।
- रूबी स्थापित
- वॉटर रत्न स्थापित
- ब्राउज़र स्थापित (क्रोम या फ़ायरफ़ॉक्स)
- गेकोड्राइवर डाउनलोड और पथ में (यदि फ़ायरफ़ॉक्स स्थापित है)
- Chromedriver डाउनलोड किया गया और पथ में (यदि क्रोम स्थापित है)
उसके बाद, नीचे दिए गए कोड को फाइल में सेव करें, इसे gmail.rb नाम दें।
require 'watir'
b = Watir::Browser.new :chrome #or :firefox
b.goto "www.gmail.com"
b.text_field(:id => 'identifierId').set "your_email@gmail.com"
b.span(:text => "Next").click
b.text_field(:name => "password").set "your_password"
b.span(:text => "Next").click
कमांड प्रॉम्प्ट या टर्मिनल खोलें और उस फ़ोल्डर से निम्न कमांड चलाएँ जहाँ gmail.rb स्थित है
ruby gmail.rb
ब्राउज़र को खोलना चाहिए, जीमेल पर नेविगेट करना चाहिए, इनपुट ईमेल, पासवर्ड और सबमिट करना चाहिए, लेकिन वहां से जीमेल सुरक्षा शुरू हो जाती है, इसलिए यह स्वचालन के लिए एक अच्छा उपयोग मामला नहीं है, कम से कम इस तरह से नहीं।
आप ऊपर दिए गए कोड को आजमा सकते हैं और देख सकते हैं कि यह कैसे काम करता है, और यदि नहीं, तो यहां त्रुटियां पोस्ट करें। लेकिन अगर आपको वास्तव में जीमेल पढ़ने को स्वचालित करने की आवश्यकता है, तो वास्तव में एक अच्छा रत्न है जो आपको ऐसा करने में मदद करता है https://github .com/gmailgem/gmail