2010-12-08 11 views
5

मैंने jQuery के साथ एक डोम तत्व (एक लिंक) जोड़ा। मैं फायरबग में तत्व देख सकता हूं, लेकिन किसी कारण से सेलेनियम इसे नहीं ढूंढ सकता है। यहाँ क्या हो रहा है?सेलेनियम गतिशील रूप से जोड़े गए DOM तत्व क्यों नहीं ढूंढ सकता?

नोट: इसमें कोई AJAX शामिल नहीं है, इसलिए डीओएम तत्व लगभग तुरंत जोड़ा जाता है।

$element = $("<a id="foo" href="#"></a>"); 
$element.appendTo($("body")); 

मैं Capybara (सेलेनियम के साथ) का उपयोग कर रहा लगता है:

== संपादित करें ==

यहाँ कुछ कोड (jQuery का उपयोग) है कि दस्तावेज़ के अंत के लिए एक लिंक जोड़ देता है लिंक और इसे क्लिक करें, तो जैसे:

find("#foo").click 

मैं Capybara या सेलेनियम के साथ कोई समस्या नहीं हो रही थी जब तक मैं jQuery के साथ डोम के लिए तत्वों को जोड़ने शुरू कर दिया।

+0

इस मुद्दे को प्रदर्शित करने वाले कुछ कोड पोस्ट करें। –

+0

आप कैसे ढूंढने की कोशिश कर रहे हैं? इसके बिना कोई जवाब संभव नहीं है। – Rajasankar

उत्तर

6

अपने परीक्षण कोड में प्रतीक्षाForElementPresent का उपयोग करने का प्रयास करें।

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