मैं सेलेनियम और जावा का उपयोग कर एक वेबसाइट से एक तत्व को हटाने की कोशिश कर रहा हूँ, मेरे पास तत्व का xpath है

WebElement m = driver.findElement (By.xpath ("//*[contains(text(),'discord.gg/')]"));

मेरे पास यही तत्व है। मैं इसे मिटाना चाहता हूं। मैंने कोशिश की

$("//*[contains(text(),'discord.gg/')]").remove();

लेकिन वह भी काम नहीं करता।

धन्यवाद

0
Vinesh Rajpurohit 26 नवम्बर 2021, 12:25

2 जवाब

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

ये कोशिश करें:

WebElement m = driver
    .findElement (By.xpath ("//*[contains(text(),'discord.gg/')]"));
JavascriptExecutor js = (JavascriptExecutor)driver; 
js.executeScript("arguments[0].remove();", m);
0
Alexey R. 26 नवम्बर 2021, 14:10

मैंने केवल अजगर में सेलेनियम का उपयोग किया, और वहां मैंने ड्राइवर संदर्भ में जावास्क्रिप्ट को निष्पादित करने के लिए विधि का उपयोग किया। इसे आज़माएं। JavaScriptExecutor के अंदर इस जावास्क्रिप्ट को चलाएं (तदनुसार बदलें):

var badTableEval = document.evaluate (
    "//body/center/center/table",
    document.documentElement,
    null,
    XPathResult.FIRST_ORDERED_NODE_TYPE,
    null
);

if (badTableEval  &&  badTableEval.singleNodeValue) {
    var badTable  = badTableEval.singleNodeValue;
    badTable.parentNode.removeChild (badTable);
}
0
gettinggud 26 नवम्बर 2021, 12:32