2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
根據(jù)您共享的 HTML,它是一個(gè)包含文本59.243.44.192的文本節(jié)點(diǎn),因此要提取它,您可以使用以下解決方案:
WebElement myElement = driver.findElement(By.xpath("//div[@class='div-estro']"));
String myCountryIP = ((JavascriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", myElement).toString();
更新:
根據(jù)您的評(píng)論更新,它是一個(gè)文本節(jié)點(diǎn),其中包含文本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貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用 XPath 獲取所需的文本節(jié)點(diǎn),如下所示:
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節(jié)點(diǎn)的謂詞即可獲得所需的文本:
b[.='State:']
b[.='Membership Period:']
...
添加回答
舉報(bào)