मैं Google ड्राइव में अपलोड फ़ाइल कार्यक्षमता स्वचालित करने की कोशिश कर रहा हूं।सेलेनियम वेबड्राइवर - छुपे तत्वों पर क्लिक करें
पैरामीटर पास करने के लिए प्रयुक्त तत्व ऊंचाई - 0px के साथ छिपा हुआ है।
कोई भी उपयोगकर्ता क्रिया इस तत्व को दृश्यमान नहीं करेगी। तो मुझे तत्व पर क्लिक करने के लिए चारों ओर एक काम की ज़रूरत है, जबकि यह दिखाई नहीं दे रहा है।
<input type="file" style="height: 0px; visibility: hidden; position: absolute; width: 340px; font-size: inherit;" multiple=""/>
ऊपर तत्व के लिए xpath है -
//*[@class='goog-menu goog-menu-vertical uploadmenu density-tiny']/input
मैं
WebDriver.findElement(By.xpath(<xpath>).sendKeys(<uploadFile>)
अपवाद उपयोग कर रहा हूँ -
org.openqa.selenium.ElementNotVisibleException
- Eleme एनटी वर्तमान में दिखाई नहीं दे रहा है और इसलिए इसके साथ बातचीत नहीं की जा सकती है।
मैंने जावास्क्रिप्ट एक्स्सेलर का उपयोग करने का प्रयास किया है। लेकिन सटीक वाक्यविन्यास खोजने में असमर्थ।
एचटीएमएल पर एक नजर डालें, तो Google डिस्क सिर्फ एक रूप है? यदि ऐसा है, तो सेलेनियम का उपयोग न करें, केवल आपके द्वारा निर्दिष्ट डेटा के साथ फ़ॉर्म पोस्ट करने के लिए एक स्क्रिप्ट लिखें। – jasop