如何为文本后跟href创建逻辑

时间:2017-09-22 05:58:19

标签: selenium

<a href="javascript:__doPostBack('dnn$ctr1467$WorklistPanel$task$Task4$grdCoverageSelected$ctl02$ctl02','')">Passed</a>

如何根据href后面的文本找到元素?

我试过这个

IWebElement ele = Driver.driver.FindElement(By.XPath("//a[contains(@href,'grdCoverageSelected' and text(),'Passed']"));
            ele.Click();

此外,还有其他一些控件 通过,待定,待定和失败

此外,需要实现逻辑,如果我找到传递然后它将转到下一页,如果我将找到任何其他标签然后它将点击超链接并从TBD更改为PAssed或未能通过或待处理从下拉列表中传递

1 个答案:

答案 0 :(得分:0)

请尝试以下解决方案。

使用xpath = // a [@href =&#39; href url&#39;] [contains(text(),&#39; text&#39;)] 使用css = div:contains(&#34;点击此处&#34;)或div&gt; .className:contains(&#34;点击此处&#34;)