पर काम नहीं कर रहा है, तो मैं एक स्क्रिप्ट तैयार कर रहा हूं जिसमें एक रिकॉर्ड खोजना और फिर रिकॉर्ड अपडेट करना शामिल है। खोज स्क्रीन पर, उपयोगकर्ता के पास उन्नत खोज विकल्प देखने का विकल्प होता है। उन्नत खोज को दिखाने या छिपाने के लिए टॉगल करने के लिए एक बटन द्वारा नियंत्रित किया जाता है।सेलेनियम वेबड्राइवर - isDisplayed() का उपयोग कर रहा है यदि कथन
जब उन्नत खोज img src छिपा हुआ है "/ शैलियाँ/_Images साथ समाप्त होता है:
<a title="Searches" href="javascript:expandFilters()"><img border="0" align="absmiddle" alt="Advanced" src="****MASKED URL****"></a>
खोज बटन जब यह दिखा या उन्नत खोज छिपा है के गुणों के बीच फर्क सिर्फ इतना है img src है /advanced_button.jpg ", जब उन्नत खोज दिखाई दे रही है, तो IMG src" /Styles/_Images/basic_button.png "
जब मैं पृष्ठ खोलता हूं, कभी-कभी उन्नत खोज विकल्प दिखाए जा रहे हैं, कभी-कभी वे नहीं होते हैं । जिस मूल्य को मैं खोजना चाहता हूं वह उन्नत अनुभाग में दिखाई देता है, इसलिए मेरी स्क्रिप्ट के काम करने के लिए मैंने एक आईएफ स्टेटमेंट जोड़ा है।
<input type="text" value="" maxlength="30" size="30" name="guiSystemID">
यदि बयान क्षेत्रों है कि मैं में डेटा दर्ज करने की आवश्यकता के लिए लग रहा है, और अगर क्षेत्र तो मौजूद नहीं है कि संकेत मिलता है कि उन्नत विकल्प मैं बटन पर क्लिक करें विस्तार करने के लिए की जरूरत दिखाई नहीं देते हैं खोज विकल्प
मैंने निम्नलिखित IF कथन बनाया है।
if (!driver.findElement(By.name("guiSystemID")).isDisplayed()) {
driver.findElement(By.cssSelector("img[alt='Advanced']")).click();
}
जब मैं स्क्रिप्ट चलाता हूं और उन्नत खोज का विस्तार होता है तो स्क्रिप्ट सफलतापूर्वक चलती है। हालांकि, जब मैं स्क्रिप्ट चलाता हूं और उन्नत खोज का विस्तार नहीं होता है, तो स्क्रिप्ट विफल हो जाती है, मुझे सलाह दी जाती है कि यह ऑब्जेक्ट "guiSystemID" नहीं ढूंढ सका। यह निराशाजनक है क्योंकि अगर इसे नहीं मिल रहा है तो मैं स्क्रिप्ट जारी रखना चाहता हूं, IF कथन के सही रास्ते में प्रवेश करना चाहता हूं।
क्या किसी को इस बारे में कोई सुझाव मिला है कि यदि फ़ील्ड स्क्रिप्ट विफल होने के बिना दिखाई दे रहा है तो मैं और कैसे मूल्यांकन कर सकता हूं क्योंकि यह फ़ील्ड नहीं ढूंढ सकता है।
अग्रिम धन्यवाद
साइमन
धन्यवाद .... इससे मेरी मदद की। –
काफी मददगार! धन्यवाद – Deep
यह समाधान मेरे लिए काम किया। धन्यवाद। – Automationtested