मैंने सेलेनियम परीक्षण करने के लिए यह कोशिश की

 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) में कोई टेक्स्ट नहीं ला रहा है।

1
Richa 18 जुलाई 2018, 13:13
क्या text_field आईडी स्थिर है? मैं इसे नहीं ढूंढ पा रहा हूं?
 – 
Murthi
18 जुलाई 2018, 13:28
मुझे दी गई आईडी के साथ मेल खाने वाला नोड नहीं मिल रहा है।
 – 
Rajagopalan
18 जुलाई 2018, 13:45

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 या नाम आदि

0
Richa 8 अगस्त 2018, 13:16

सबसे पहले यह जांचें कि क्या आपके पास उस स्क्रिप्ट को चलाने के लिए आवश्यक है, और यदि नहीं तो वहां से शुरू करें।

  • रूबी स्थापित
  • वॉटर रत्न स्थापित
  • ब्राउज़र स्थापित (क्रोम या फ़ायरफ़ॉक्स)
  • गेकोड्राइवर डाउनलोड और पथ में (यदि फ़ायरफ़ॉक्स स्थापित है)
  • 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

0
Luka Vladika 10 अगस्त 2018, 02:56