使用Selenium中的文本单击按钮

时间:2012-12-07 09:27:17

标签: selenium selenium-rc selenium-webdriver

嗨,下面是我的代码,

<TR>
<TD ALIGN="LEFT" id=oldcontent>40_FDI12p_</TD>
<TD>..........</TD>
<TD>..........</TD>
<TD>
    <form action="get.do"  method="post"  style="margin:3px">
        <input type="submit" id="button" value="Edit"  />
    </form> 
</TD>   
</TR>

我需要根据第一个40_FDI12p_中的文本点击“编辑”按钮。任何人都可以帮我处理xpath吗?提前感谢

2 个答案:

答案 0 :(得分:2)

"//td[contains(text(),'40_FDI12p_')]"

将达到目的。

答案 1 :(得分:0)

我这样做(c#):

public static void ClickButton(this ISearchContext searchContext, string text)
{
    searchContext.TagNames("button").First(x => x.Text == text).Click();
}

使用

public static ReadOnlyCollection<IWebElement> TagNames(this ISearchContext searchContext, string tagName)
{
    return searchContext.FindElements(By.TagName(tagName));
}