如果元素a的href没有内容,则如何在selenium C#中获取元素a

本文关键字:元素 selenium 获取 href 如果 | 更新日期: 2023-09-27 18:22:20

HTML:

<li class="dropdown current-user" dropdown="" on-toggle="toggled(open)">
    <a aria-expanded="false" aria-haspopup="true" href="" class="dropdown-toggle" dropdown-toggle="">
        <img src="assets/images/avatar-1.jpg"alt="{{user.FirstName}}">    
        <span class="username">
            {{user.FirstName}} <i class="ti-angle-down"> </i>    </i>
        </span>
    </a>
</li>
<ul>
    <li>
        <a href="Account/LogOff" ng-href="Account/LogOff">
            Log Out
        </a>
    </li>
</ul>

现在在我的网站上,我需要点击有另一个子链接的链接,如个人资料,注销等。如何找到超级链接,然后点击子链接。

如果元素a的href没有内容,则如何在selenium C#中获取元素a

试试这个

IJavaScriptExecutor js = driver as IJavaScriptExecutor;
//Scroll the element into view
string title = (string)js.ExecuteScript("return document.getElementsByTagName('a')[1].scrollIntoViewIfNeeded()");
//Now, execute findElement
driver.FindElement(By.XPath("//a[@href='']/following::a"));