【发布时间】:2019-03-18 22:37:54
【问题描述】:
尝试自动化测试用例。 请任何人解释我如何找到跨度类元素? 甚至更多,如何在一个元素中定位一个元素,然后从下拉列表中选择?几个小时的工作都是徒劳的......
这是我要查找的类:
<span class="labelText___1_7Q2">Erstzulassung ab</span>
这是我要执行的任务的结构:
提前谢谢你。
【问题讨论】:
标签: java eclipse selenium-webdriver
尝试自动化测试用例。 请任何人解释我如何找到跨度类元素? 甚至更多,如何在一个元素中定位一个元素,然后从下拉列表中选择?几个小时的工作都是徒劳的......
这是我要查找的类:
<span class="labelText___1_7Q2">Erstzulassung ab</span>
这是我要执行的任务的结构:
提前谢谢你。
【问题讨论】:
标签: java eclipse selenium-webdriver
你可以使用xpath找到上面的span:
WebElement element = driver.findElement(By.xpath("//span[text()='Erstzulassung ab']"));
如果您想使用相同的 xpath 来选择具有不同值的不同 elements,您还可以参数化 xpath,例如:
String text = null;
WebElement element1 = driver.findElement(By.xpath("//span[text()="+text+"]"));
然后您可以在这里发送text 字符串中的预期值,或者您可以像我使用的第一个那样直接设置xpath。
【讨论】:
null 替换为 'Erstzulassung ab' 以获得更清晰的示例。将text设置为null再使用会抛出异常。