根据与其相邻的文本找到单选按钮的xpath

时间:2016-08-01 17:10:09

标签: java selenium xpath selenium-webdriver

<input id="lblProductName+Modem promo +default" 
    class="cmpAvailableSingleSelectProduct-radioButton" 
    type="radio" 
    onclick="cmpAvailableSSProductRadioToggleHandler(event, this,'Line_0.DSL.modemcre_s021403', 'false');" 
    name="defaultLine_0.DSL.modemcre_s021403Modem promo">

上面的类型是一个单选按钮,其中id基于下一个div标签。

<div class="cmpAvailableSingleSelectProduct-lblProductName">Modem promo - 100 </div>

我知道div类中的名称(调制解调器促销 - 100)。但我想点击旁边的单选按钮。我将获得“调制解调器促销 - 100”的值作为字符串。我想与文本进行比较,然后单击相邻的单选按钮。

请帮我讲解如何编写xpath或查找webElement。谢谢!

1 个答案:

答案 0 :(得分:0)

您应该尝试使用xpath,如下所示: -

String ValueOfPromo = "Modem promo - 100";

String xpath = "(.//div[contains(.,'" +ValueOfPromo+ "')]/preceding::input)[1]";

driver.findElement(By.xpath(xpath));

希望它有所帮助.. :)