我正在编写一个测试,我需要将 h6 元素的值获取为字符串,以便我可以将其放入查询中。
我尝试过以下方法:
WebElement trackingNumber = driver.findElement(By.xpath("/html/body/div/div/div[2]/div/div[4]/h6"));
System.out.println(trackingNumber.getText().toString());
这根本没有给我任何东西。
WebElement trackingNumber = driver.findElement(By.xpath("/html/body/div/div/div[2]/div/div[4]/h6"));
System.out.println(trackingNumber.toString());
这给了我官样文章。 [[FirefoxDriver: MAC 上的 firefox (03665d0a-ebf8-164f-bf06-e13f4590e452)] -> xpath:/html/body/div/div/div[2]/div/div[4]/h6]
WebElement trackingNumber = driver.findElement(By.xpath("/html/body/div/div/div[2]/div/div[4]/h6"));
System.out.println(trackingNumber.getAttribute("value"));
这将返回null
当我运行测试时,我知道我正在寻找的值就在那里,我只是想知道为什么我得到一个 null
值。
最佳答案
试试这个:
System.out.println(trackingNumber.getAttribute("textContent"));
但是,这应该与 getText()
表现相同,所以我怀疑这是否会起作用。
另请尝试更改您的定位器:
WebElement trackingNumber = driver.findElement(By.xpath("//h6[@class='tracking-number muted']"));
System.out.println(trackingNumber.getText());
关于java - 获取 h6 toString 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536372/