2011-11-29 12 views
11

क्या कोई ऐसा व्यक्ति है जो सीएसएस छद्म-वर्ग से जुड़े ज्ञात सेलेनियम मुद्दे को दूर करने के लिए सी # उदाहरण प्रदान कर सकता है: होवर?सेलेनियम 2.0 वेबड्राइवर के लिए एक कामकाज और: होवर स्यूडोक्लस

अनिवार्य रूप से, मैं एक वेबसाइट स्टार्टिन डब्ल्यू/सेलेनियम आईडीई (और विजुअल स्टूडियो 2008 में अपने शेष कोड का निर्माण) के लिए रिग्रेशन परीक्षण पर काम कर रहा हूं, और इसे एक div पर होवर करने की आवश्यकता है, इसे प्रकट करें, और एक क्लिक करें div के अंदर लिंक कहा।

हालांकि मेरे सभी प्रयास विफल हुए हैं, और ऐसा लगता है कि कई लोगों के पास कोई समाधान नहीं है।

अग्रिम धन्यवाद!

+0

आप इस को देखा है:।! http://stackoverflow.com/questions/2973145/selenium-and- होवर-सीएसएस – prestomanifesto

उत्तर

13

ठीक है! इसलिए मैं (मैं वास्तव में है कि धागा देखा था, लेकिन .hover() वर्ग पदावनत किया गया है, और मैं इसे काम करने के लिए हालांकि, सिर्फ एक ठोस वैकल्पिक हल पाते हैं। मैंने किया था, नहीं मिल सका सहायता की सराहना करते।

var phone = driver.FindElement(By.Id("phones")); 
var phoneLi = phone.FindElements(By.TagName("li")); 
Actions action = new Actions(driver);//simply my webdriver 
action.MoveToElement(phoneLi[1]).Perform();//move to list element that needs to be hovered 
var click = action.MoveToElement(phoneLi[1].FindElements(By.TagName("a"))[0];//move to actual button link after the 'Li' was hovered 
click.Click(); 
click.Perform(); //not too sure why I needed to use both of these, but I did. Don't care, it works ;) 
IAlert alert = driver.SwitchTo().Alert(); 
alert.Accept(); 

इसके अलावा, आप शामिल बयानों का उपयोग कर एक जोड़ी की आवश्यकता होगी

using OpenQA.Selenium; 
using OpenQA.Selenium.Interactions; 
using OpenQA.Selenium.Interactions.Internal; 
using OpenQA.Selenium.Support.UI; 

आशा है कि यह मदद करता है

+2

'उपयोग' कथन शामिल करने के लिए बहुत बहुत धन्यवाद। इसके बिना, मुझे कठिन समय है आईई पर Webdriver (सी #) का उपयोग कर mouseover के समाधान के लिए खोज करने के लिए rying। –

+0

बस मेरी समस्या थी। इसके लिए धन्यवाद। – gottlieb76

संबंधित मुद्दे