मैं आंशिक पाठ मान (वास्तविक में एक स्थान है) द्वारा एक चयन सूची से मूल्य का चयन करने के लिए सी # में सेलेनियम वेबड्राइवर एक्सटेंशन का उपयोग कर रहा हूं। । मैं इसे आंशिक पाठ मिलान का उपयोग करके काम नहीं कर सकता। क्या मैं कुछ गलत कर रहा हूं या यह एक बग है?सी # सेलेनियम वेबड्राइवर बाइंडिंग के साथ SelectByText (आंशिक) का उपयोग करना प्रतीत नहीं होता
प्रतिलिपि प्रस्तुत करने योग्य उदाहरण:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
namespace AutomatedTests
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://code.google.com/p/selenium/downloads/list");
var selectList = new SelectElement(driver.FindElement(By.Id("can")));
selectList.SelectByText("Featured downloads");
Assert.AreEqual(" Featured downloads", selectList.SelectedOption.Text);
selectList.SelectByValue("4");
Assert.AreEqual("Deprecated downloads", selectList.SelectedOption.Text);
driver.Quit();
}
}
}
त्रुटि प्रदान करता है: OpenQA.Selenium.NoSuchElementException: Cannot locate element with text: Featured downloads
क्या आपने SelectByText ("फीचर्ड डाउनलोड") का प्रयास किया है? मुझे यकीन है कि स्ट्रिंग से बाइंडिंग स्ट्रिप व्हाइटस्पेस में से कोई भी नहीं। – jarib
हां, मैंने कोशिश की थी और यह काम करता है। –
लेकिन मैं प्रलेखन के अनुसार चयन करना चाहता हूं, जो स्पष्ट रूप से यह विधि समर्थन करता है। –