मैं जिस कंपनी में काम करता हूं उसके लिए मैं एक परीक्षण कर रहा हूं, मैं विशेष रूप से एक्सपैथ के साथ सेलेनियम के साथ नया हूं, मैंने आईडी या सीएसएस चयनकर्ता का उपयोग किया है, लेकिन परीक्षण के साथ मैं इसे कर रहा हूं मैं एक टेबल के साथ काम करता हूं, इसलिए अन्य पोस्ट में मैंने देखा कि सबसे अच्छा तरीका Xpath का उपयोग कर रहा था इसलिए मैंने कोशिश की, लेकिन मुझे यह त्रुटि मिली OpenQA.Selenium.NoSuchElementException: ऐसा कोई तत्व नहीं: तत्व का पता लगाने में असमर्थ: {"विधि": "xpath", "चयनकर्ता":":"//*[@cssSelector='tr.odd']/td[4 ]"}
परीक्षण सब कुछ करने की ज़रूरत है, मैं अगले कोड के साथ तालिका में टेक्स्ट का एक हिस्सा प्राप्त करने के लिए xpath का उपयोग करता हूं
string textActual = driver.FindElement(By.XPath(".//*[@cssSelector='tr.odd']/td[4]")).Text;
Assert.AreEqual("Disabled", textActual);
और यह तालिका है:
<tbody><tr role="row" class="odd">
<td>Esta es una configuración creada con selenium</td>
<td>030166</td>
<td>Test Selenium</td>
<td>Disabled</td>
<td><button class="button mx-1" onclick="window.location.replace('/TravelTendering/Configuration/Edit/193');" title="Edit"><i class="icon edit"></i></button>
<button onclick="Desactivar(193);" class="button mx-1" title="Delete"><i class="icon trash"></i></button></td></tr>
</tbody>
मुझे अपने जोर से तुलना करने के लिए विकलांगों की आवश्यकता है, लेकिन मेरा xpath गलत है और ईमानदार होने के लिए मुझे नहीं पता क्यों (अगर मुझे पता होता कि मैं यहां नहीं होता)
1 उत्तर
आप cssSelector
मिला रहे हैं:
tr.odd td:nth-child(4)
xpath
के साथ:
.//tr[@class='odd']/td[4]
या
.//tr[@class='odd']/td[text()='Disabled']
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।