मैं जिस कंपनी में काम करता हूं उसके लिए मैं एक परीक्षण कर रहा हूं, मैं विशेष रूप से एक्सपैथ के साथ सेलेनियम के साथ नया हूं, मैंने आईडी या सीएसएस चयनकर्ता का उपयोग किया है, लेकिन परीक्षण के साथ मैं इसे कर रहा हूं मैं एक टेबल के साथ काम करता हूं, इसलिए अन्य पोस्ट में मैंने देखा कि सबसे अच्छा तरीका 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
Freyre Gonzalez 6 जिंदा 2021, 02:04
.//tr[@class="odd"]/td[4]
 – 
John
6 जिंदा 2021, 02:07

1 उत्तर

सबसे बढ़िया उत्तर

आप cssSelector मिला रहे हैं:

tr.odd td:nth-child(4)

xpath के साथ:

.//tr[@class='odd']/td[4]

या

.//tr[@class='odd']/td[text()='Disabled']
1
Cosmin 6 जिंदा 2021, 02:10