Java 使用SeleniumWebDriver读取标签
有人能帮我从selenium webdriver读取标签文本吗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
属性值和标签文本完全不同假设标签在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代码,以便更容易回答你的问题。请考虑重新格式化你的答案。这些粗体的文字和未格式化的代码片段很难阅读。请阅读。请考虑重新格式化你的答案。这些粗体的文字和未格式化的代码片段很难阅读。请阅读。