के साथ गतिशील रूप से लोड की गई सामग्री का परीक्षण करें मैं एक ऐसे सिस्टम पर काम कर रहा हूं जिसमें वेब आधारित फ्रंटेंड है जिसे मैं सेलेनियम के साथ परीक्षण कर रहा हूं। एक पृष्ठ पर सामग्री को स्क्रॉल करते समय गतिशील रूप से लोड किया जाता है (शायद आप जानते हैं कि फेसबुक की मित्र सूची से), क्योंकि यह आवश्यकताओं में से एक है।सेलेनियम वेब चालक
सेलेनियम वेबड्राइवर (मैं क्रोम का उपयोग करता हूं) के साथ स्क्रॉलिंग जावास्क्रिप्ट के माध्यम से कोई समस्या नहीं होनी चाहिए। लेकिन गतिशील रूप से जोड़ा गया सामग्री के साथ एक समस्या है। मैं वेब तत्वों को उन तत्वों को कैसे ढूंढ सकता हूं?
मैं नीचे स्क्रॉल करने के लिए निम्न जब तक कोई और अधिक सामग्री भरी हुई है की कोशिश की:
int oldSize = 0;
int newSize = 0;
do {
driver.executeScript("window.scrollTo(0,document.body.scrollHeight)");
newSize = driver.findElementsBy(By.cssSelector("selector").size();
} while(newSize > oldSize);
लेकिन हालांकि और पहली बार नीचे पृष्ठ स्क्रॉल कुछ अब सामग्री ठीक से भरी हुई है, वे चालकों द्वारा नहीं मिलेगा 'findElements द्वारा (द्वारा) समारोह।
क्या किसी ने कभी इस समस्या का सामना किया है ?? अगर कोई मुझे इसके लिए समाधान ढूंढने में मदद कर सकता है तो मुझे बहुत खुशी होगी!
सादर, बेंजामिन
मैं (ajax के माध्यम से आदेश घटकों के लोड होने में नीचे स्क्रॉल करना होगा)। जैसा कि मैंने कहा था कि मैं क्रोमैड्रिवर का उपयोग करता हूं। –