【问题标题】:To click on a button using text in Selenium在 Selenium 中使用文本单击按钮
【发布时间】:2016-03-11 18:45:29
【问题描述】:

嗨,下面是我的代码,

<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 吗?提前致谢

【问题讨论】:

    标签: selenium selenium-rc selenium-webdriver


    【解决方案1】:
    "//td[contains(text(),'40_FDI12p_')]"
    

    将达到目的。

    【讨论】:

    • 这里的硒是什么?
    【解决方案2】:

    我这样做(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));
    }
    

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2020-09-04
      • 2021-01-31
      • 2020-08-06
      • 2017-04-22
      相关资源
      最近更新 更多