2013-08-23 2 views
5
<td colspan="2" align="center"> 
     <img src="web/L001/images/IMAGENAME.jpg" width="213" height="46" border="0" onclick="javascript: MessageDisplay()" ></td> 

यह तत्व है जिसे मैं क्लिक करने का प्रयास कर रहा हूं। मेरे प्रयास किया कोड:सेलेनियम के साथ एक छवि को केवल एक एसआरसी

WebElement temp = driver.findElement(By.xpath("web/L001/images/Phishing_12.jpg")); 
temp.click(); 

मैं भी पूरा पता के साथ करने की कोशिश की, लेकिन किसी भी IDEs सराहना की जाएगी।

मैं इसे विभिन्न वेबसाइटों पर लॉग ऑन करने के लिए उपयोग करता हूं लेकिन यह विशेष व्यक्ति वेब पेज को फेंक देता है इससे पहले कि मुझे जारी रखने से पहले मुझे उस तत्व पर क्लिक करना होगा। -Thx

+0

आप छवि का सही xpath का उपयोग नहीं कर रहे हैं। कि आप एक त्रुटि संदेश का सामना क्यों कर रहे हैं –

उत्तर

9

यह xpath खोजना चाहिए यह

WebElement temp = driver.findElement(By.xpath("//img[@src='web/L001/images/IMAGENAME.jpg']")); 

या उपयोग तो

WebElement temp = driver.findElement(By.xpath("//img[contains(@src,'web/L001/images/IMAGENAME.jpg')]")); 

की तरह होता है लेकिन मुझे लगता है कि समस्या हो सकता है कि आप तत्व के लिए ing नहीं wait कर रहे हैं।

5

आम तौर पर सीएसएस चयनकर्ता xpaths पर पसंदीदा होते हैं। यही कारण है कि मैं सिफारिश करेंगे है:

WebElement temp = driver.findElement(By.cssSelector("a[src='web/L001/images/IMAGENAME.jpg']")); 
+1

आप एक वाइल्ड कार्ड का भी उपयोग कर सकते हैं ताकि 'By.cssSelector ("a [src =' web/L001/images/IMAGENAME.jpg ']")' को 'द्वारा' के रूप में व्यक्त किया जा सकता है। cssSelector ("एक [src * = 'MAGENAME.jpg']") ' – ScottJShea

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