2

HTML 代码:

<a ng-repeat="group in groups()" ng-href="phones/Apple/iPhone%203G%20or%203GS/" class="ng-scope" href="phones/Apple/iPhone%203G%20or%203GS/">
        <div class="card-box device-box">
            <span class="card-text ng-binding">iPhone 3G or 3GS</span>
            <i class="fa fa-chevron-right visible-xs"></i>
            <div class="clearfix"></div>
        </div>
    </a>

C#代码:

driver.FindElement(By.LinkText("IPHONE 3G 16GB")).Click();
4

2 回答 2

1

我会在这里创建一个 XPath 表达式来查找其中a包含文本的span元素:iPhone 3G or 3GS

driver.FindElement(By.XPath("//a[div/span = 'iPhone 3G or 3GS']")).Click();

您也可以尝试使用PartialLinkText定位器来代替它:

driver.FindElement(By.PartialLinkText("IPHONE 3G 16GB")).Click();
于 2015-09-25T18:00:24.720 回答
0

试试下面的xpath

By.XPath("//a//span[text()='iPhone 3G or 3GS']")
于 2015-09-26T03:57:23.523 回答