2013-02-04 16 views
5

मुझे वॉटर-वेबड्राइवर वाले तत्व के विशिष्ट निर्देशांक पर क्लिक करने की आवश्यकता है। selemium-webdriver के साथ ऐसा लग रहा है हो जाएगा:किसी तत्व के विशिष्ट निर्देशांक पर क्लिक करने के लिए

@driver.action.move_to(element, 30, 0).click.perform 

लेकिन यह कैसे watir के साथ करते हैं?

उत्तर

7

मुझे लगता है कि आप सीधे सेलेनियम-webdriver ड्राइवर का उपयोग करना होगा (यह मानते हुए browser है अपने watir-webdriver ब्राउज़र):

browser.driver 

एक watir-webdriver तत्व के लिए रेखांकित सेलेनियम-webdriver तत्व प्राप्त करने के लिए, का उपयोग wd (यह मानते हुए element अपने watir-webdriver तत्व आप क्लिक करना चाहते है):

element.wd 

यह सब एक साथ रखें, आप क्या करेंगे:

browser.driver.action.move_to(element.wd, 30, 0).click.perform 
+0

धन्यवाद, मैंने कोशिश की, लेकिन यह मेरे मामले में आईई 9 के लिए काम नहीं करता है। ** आईई ** के लिए अच्छी तरह से 'fire_events' काम करता है। क्या कुछ fire_event आइटम निर्देशांक में कॉल करना संभव है? मैं समानता [लिंक] (http://developer.yahoo.com/yui/examples/button/btn_example11.html) पर संशोधित बटन के साथ काम करता हूं, और मेरे मामले में 'element.send_keys (: down)' – facetostool

+0

काम नहीं करता है IE9 के लिए आप वॉटर-वेबड्राइवर या वॉटर-क्लासिक का उपयोग कर रहे हैं? –

+0

वॉटर-वेबड्राइवर 0.6.1। मैं वर्चुअल मशीन – facetostool