<div class="my_account_module_content">
<h3 class="my_account_module_content_title">
Mi Dirección 1
<br>
<span>Predeterminada</span>
<div class="selectCard_left">
<input id="17390233" class="default_shipping_address" type="radio" name="address" checked="true">
<span>Seleccionar como tarjeta predeterminada</span>
</div>
这是 HTML 代码
如果选择的单选按钮为 true,则打印类跨度值?
请帮我..
在 Java 中,可以这样做:
if(driver.findElement(By.id("17390233")).isSelected()){
System.out.println(driver.findElement(By.xpath("//input[@id='17390233']/following-sibling::span[1]")).getText());
}
如果选择单选按钮,则会显示文本。如果您想在某处使用文本,我建议您将其放入字符串中:
String spanText = driver.findElement(By.xpath("//input[@id='17390233']/following-sibling::span[1]")).getText();
希望这能回答您的问题。
编辑:这是其他尝试方法的更新。
如果类名default_shipping_address
是唯一的(例如,未在页面上的其他任何地方使用),您可以尝试通过以下方式定位该元素班级名称:
if(driver.findElement(By.className("default_shipping_address")).isSelected()){
System.out.println(driver.findElement(By.xpath("//input[@class='default_shipping_address']/following-sibling::span[1]")).getText());
}
如果该类不是唯一的,则可能是 DIV 的 classNameselectCard_left
is?
if(driver.findElement(By.className("selectCard_left"))){
System.out.println(driver.findElement(By.xpath("//div[@class='selectCard_left']/span[1]")).getText());
}
如果没有一个类名是唯一的,则需要完整的 xpath 表达式。如果您仍然无法获取该文本,我建议阅读如何使用 xpath:http://www.w3schools.com/XPath/xpath_syntax.asp
我希望您觉得这些信息有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)