Java 如何获取a<;b>;设计在div文本下方的标记

Java 如何获取a<;b>;设计在div文本下方的标记,java,selenium,xpath,selenium-webdriver,webdriver,Java,Selenium,Xpath,Selenium Webdriver,Webdriver,我想从位于名为“Authors:”的div文本正下方的标记中获取文本内容。 我已确定“Authors”的位置,但我需要遍历每个作者块,并需要获取与“Authors”标签关联的相应文本。我尝试了以下操作,但无法获得结果 //表[@id='thdListTable']//td[@class='msgHead']//div[contains(text(),'Author:')] //td[@class='msgHead']/div[contains(text(),'Author:')] 作者: 库尔

我想从位于名为“Authors:”的div文本正下方的标记中获取文本内容。 我已确定“Authors”的位置,但我需要遍历每个作者块,并需要获取与“Authors”标签关联的相应文本。我尝试了以下操作,但无法获得结果

//表[@id='thdListTable']//td[@class='msgHead']//div[contains(text(),'Author:')] //td[@class='msgHead']/div[contains(text(),'Author:')]


作者:
库尔特·温特

主题: 在MS SQL上模拟 -
张贴: 2015-10-14 11:31:56

您可以尝试查找div下面的第一个
b
元素,因为如果我理解正确,那应该是作者的名字。 然后通过
getText()
方法获取文本

string xpathExpression = "//td[@class='msgHead']/div[contains(text(), 'Author:')]/b[1]";
string authorName = driver.findElement(By.xpath()).getText();

是的,你可以通过使用密码到达那里

//td[@class='msgHead']/div[contains(text(), 'Author:')]/b[1]
因此,您可以通过更改文本包含名称为其他人检索相同的结果

//table[@id='thdListTable']//div/b[1]"
//td[@class='msgHead']/div[contains(text(), 'Author:')]/b[1]