如何单击没有ID或名称的链接

本文关键字:ID 链接 何单击 单击 | 更新日期: 2023-09-27 18:14:36

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();

如何单击没有ID或名称的链接

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

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

您也可以尝试使用PartialLinkText定位器来接近它:

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

尝试使用下面的xpath

By.XPath("//a//span[text()='iPhone 3G or 3GS']")