Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取Div和button标记中的文本_Javascript_Java_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

Javascript 如何获取Div和button标记中的文本

Javascript 如何获取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

我不确定您的HTML,但您可以尝试使用此XPath

//div[@class='alert alert-success alert-dismissable']
使用java
getText()
将从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());