Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java 使用SeleniumWebDriver读取标签_Java_Selenium_Webdriver - Fatal编程技术网

Java 使用SeleniumWebDriver读取标签

Java 使用SeleniumWebDriver读取标签,java,selenium,webdriver,Java,Selenium,Webdriver,有人能帮我从selenium webdriver读取标签文本吗 属性值和标签文本完全不同假设标签在HTML中的外观如下: <span id="spannyspan" title="the Title of SPAN">The Text</span> WebDriver driver = new FirefoxDriver(); WebElement theSpan = driver.findElement(By.id("spannyspan")); String tit

有人能帮我从selenium webdriver读取标签文本吗


属性值和标签文本完全不同

假设标签在HTML中的外观如下:

<span id="spannyspan" title="the Title of SPAN">The Text</span>
WebDriver driver = new FirefoxDriver();
WebElement theSpan = driver.findElement(By.id("spannyspan"));
String title = theSpan.getAttribute("title");
String label = theSpan.getText();
System.out.println(title); // will return "the Title of SPAN"
System.out.println(label); // will return "The Text"
// both without apostrophes ofcourse

如果这没有帮助,请提供您试图获取的标签的示例HTML,假设标签的HTML格式如下:

<span id="spannyspan" title="the Title of SPAN">The Text</span>
WebDriver driver = new FirefoxDriver();
WebElement theSpan = driver.findElement(By.id("spannyspan"));
String title = theSpan.getAttribute("title");
String label = theSpan.getText();
System.out.println(title); // will return "the Title of SPAN"
System.out.println(label); // will return "The Text"
// both without apostrophes ofcourse

如果这没有帮助,请提供您试图获取的标签的HTML示例

假设有一个标签包含文本“hello”:

#然后,使用
getText()
方法,您可以获取标签
元素的文本。getText()方法返回字符串中的值,因此,将该值存储在字符串变量中

String lbltext =  label.getText();
#之后,如果要打印值,则

    System.out.println("text = "+lbltext);

假设有一个标签包含文本“hello”:

#然后,使用
getText()
方法,您可以获取标签
元素的文本。getText()方法返回字符串中的值,因此,将该值存储在字符串变量中

String lbltext =  label.getText();
#之后,如果要打印值,则

    System.out.println("text = "+lbltext);

我不知道,这是将非功能性HTML元素作为标签制作WebElement的最佳方法吗?如果您需要从span获取文本,那么是的。想象一下,span将保存订单ID,稍后可以根据数据库进行验证……我只是认为可能会有一个类似于被动WebElement的东西,指令量会减少。如果有,我不知道it@PavelJanicek:提供自己的HTML代码的好例子。据你说,我想这会很好用的。但是,如果海报能够提供HTML代码片段就更好了。我不知道-这是将非功能性HTML元素作为标签制作WebElement的最佳方法吗?如果您需要从span获取文本,那么是的。想象一下,span将保存订单ID,稍后可以根据数据库进行验证……我只是认为可能会有一个类似于被动WebElement的东西,指令量会减少。如果有,我不知道it@PavelJanicek:提供自己的HTML代码的好例子。据你说,我想这会很好用的。但是,如果海报能提供HTML代码的片段,那就更好了。请提供HTML代码,以便更容易回答你的问题。请提供HTML代码,以便更容易回答你的问题。请考虑重新格式化你的答案。这些粗体的文字和未格式化的代码片段很难阅读。请阅读。请考虑重新格式化你的答案。这些粗体的文字和未格式化的代码片段很难阅读。请阅读。