/ / सेलेनियम रूबी - वर्ग विशेषता द्वारा स्विच फ्रेम - माणिक, सेलेनियम, सेलेनियम-वेबड्राइवर, ब्राउज़र-स्वचालन, सेलेनियम-रूबी

सेलेनियम रूबी - कक्षा विशेषता द्वारा स्विच फ्रेम - रूबी, सेलेनियम, सेलेनियम-वेबड्राइवर, ब्राउज़र-स्वचालन, सेलेनियम-रूबी

मैं सेलेनियम के रूबी बाइंडिंग का उपयोग कर रहा हूं और मैं वेबड्राइवर को एक iFrame में बदलने की कोशिश कर रहा हूं, जो केवल एक पहचान से कक्षा विशेषता.

अनिवार्य रूप से मैं इस जावा कोड के बराबर हासिल करने की कोशिश कर रहा हूं:
driver.switchTo().frame(driver.findElement(By.className("my-iframe-class")));
लेकिन मैं ऐसा करने में विफल रहा क्योंकि रूबी रैपर केवल स्वीकार करता है आईडी या नाम में विशेषताएँ driver.switch_to.frame("some-id-or-name")

कैसे मैं द्वारा फ्रेम स्विच कर सकते हैं पर कोई सुझाव वर्ग रूबी में?

यहाँ एक नमूना HTML है:

<html>
<head></head>
<body>
<iframe class="my-iframe-class">
<p>iframe body</p>
</iframe>
</body>
</html>

उत्तर:

उत्तर № 1 के लिए 1

The रूबी github पर डॉक्स मान लें कि आप क्या कर सकते हैं:

driver.switch_to.frame driver.find_element(:class, "some-frame") # frame element

ध्यान दें कि मैं रूबी बाइंडिंग इस्तेमाल नहीं किया है तो मैं तुंहें बता नहीं अगर यह सही है सकते हैं ।