2 回答

TA貢獻1864條經驗 獲得超2個贊
根據您共享的 HTML,它是一個包含文本59.243.44.192的文本節點,因此要提取它,您可以使用以下解決方案:
WebElement myElement = driver.findElement(By.xpath("//div[@class='div-estro']"));
String myCountryIP = ((JavascriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", myElement).toString();
更新:
根據您的評論更新,它是一個文本節點,其中包含文本201.250.101.84:3372以便提取它,您可以使用以下解決方案:
WebElement myElement = driver.findElement(By.xpath("//div[@class='div-estro']"));
String myCountryProxy = ((JavascriptExecutor)driver).executeScript("return arguments[0].childNodes[24].textContent;", myElement).toString();

TA貢獻1777條經驗 獲得超3個贊
您可以使用 XPath 獲取所需的文本節點,如下所示:
String countryProxy = ((JavascriptExecutor)driver).executeScript("return document.evaluate(\"//div[@class='div-estro']/b[.='CountryProxy:']/following-sibling::text()\", document, null, XPathResult.ANY_TYPE, null).iterateNext().textContent;").toString();
String countryIP = ((JavascriptExecutor)driver).executeScript("return document.evaluate(\"//div[@class='div-estro']/b[.='CountryIP:']/following-sibling::text()\", document, null, XPathResult.ANY_TYPE, null).iterateNext().textContent;").toString();
只需更新前面b節點的謂詞即可獲得所需的文本:
b[.='State:']
b[.='Membership Period:']
...
添加回答
舉報