java - 获取 h6 toString 的值

标签 java webdriver selenium-webdriver automated-tests

我正在编写一个测试,我需要将 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/

相关文章:

java - ChromeDriver 找不到要单击的元素

selenium - 如何通过保持 webDriver 处于事件状态来关闭整个浏览器窗口?

python - 在 python 中使用 selenium 选择复选框

java - 当页面中存在两个框架时如何移动物理鼠标

java - 如何使用 WebDriver 接受/消除未处理的警报?

java - 我的 ImmutableList 收集器不工作?

Java => 缩短机器人命令

java - qt项目代码到xml文件转换

java - Webdriver 闪光灯按钮

java - String.split() 无法正常运行,或者...根本没有?