Javascript 如何获取Div和button标记中的文本
我不确定您的HTML,但您可以尝试使用此XPathJavascript 如何获取Div和button标记中的文本,javascript,java,selenium,xpath,selenium-webdriver,Javascript,Java,Selenium,Xpath,Selenium Webdriver,我不确定您的HTML,但您可以尝试使用此XPath //div[@class='alert alert-success alert-dismissable'] 使用javagetText()将从html获取文本 //*[@class='alert alert-success alert-dismissable'] 让我知道XPath是否有效我想您已经尝试过下面的XPath driver.findElement(By.xpath(" //*[@class='alert alert-succes
//div[@class='alert alert-success alert-dismissable']
使用javagetText()
将从html获取文本
//*[@class='alert alert-success alert-dismissable']
让我知道XPath是否有效我想您已经尝试过下面的XPath
driver.findElement(By.xpath(" //*[@class='alert alert-success alert-dismissable']")).getText();
你能检查一下警报框(我假设它是html中的警报框)是否作为新窗口弹出吗。在这种情况下,您需要切换到新窗口
还要检查警报弹出窗口是否有覆盖属性您可以使用
//div[@class='alert-alert-success-alert-dismissable']/text()
xpath来定位文本新客户角色已成功添加。
但selenium不支持xpath中的text()
方法来定位文本节点
尝试使用下面的代码从
标记获取文本
尝试以下代码以获取文本新客户角色已成功添加。
你可以详细探究
参考下图
你能分享你的网站吗?请澄清你的问题并包括你的尝试。这似乎不是正确的答案。因为当您以
String a=driver.findElement(By.xpath(“/*[@class='alert-alert-success-alert-dismissable'])的形式执行上述答案时;系统输出打印项次(a)
它将在按钮标记文本之后提供文本,按钮标记文本
和。
但是@Raghavendra K只希望在按钮标记之后有文本。它返回“x”,但他希望在按钮标记之后有文本button@iamsankalp89你试过第二个xpath吗?尝试一次,然后更新我。好的,我会尝试让你知道nope@janish它也打印XWait我会附加图像,并为我看它是否清晰显示正确的结果。有关更多详细信息,请参阅上面附加的图像。
driver.findElement(By.xpath(" //*[@class='alert alert-success alert-dismissable']")).getText();
//*[@class='alert alert-success alert-dismissable']
String button = driver.findElement(By.xpath("//button[@class='close'][@type='button']")).getText();
System.out.println(button);
JavascriptExecutor js = (JavascriptExecutor)driver;
Object str = js.executeScript("var value = document.evaluate(\"//button[@class='close']/following::node()[contains(., 'The new customer role has been added successfully.')]\",document, null, XPathResult.STRING_TYPE, null); return value.stringValue;");
System.out.println(str.toString());