如何在selenium java中单击此行?

如何在selenium java中单击此行?,java,angularjs,selenium-webdriver,xpath,Java,Angularjs,Selenium Webdriver,Xpath,在手动执行过程中,我可以通过单击来选择“HTTP.BROWSER”的行 以下是该网页的屏幕截图: HTML <ul> <li ng-repeat="d in $ctrl.pagedData track by $index" ng-class="[$ctrl.styles.circular, d.selected ? $ctrl.styles.selected : '']" ng-click="$ctrl.select($index)" class="ng-scope

在手动执行过程中,我可以通过单击来选择“HTTP.BROWSER”的行

以下是该网页的屏幕截图:

HTML

<ul>
    <li ng-repeat="d in $ctrl.pagedData track by $index" ng-class="[$ctrl.styles.circular, d.selected ? $ctrl.styles.selected : '']" ng-click="$ctrl.select($index)" class="ng-scope appSignatureModal__circular--Ny5Ib" style="">
        <div class="ellipsis appSignatureModal__modal-name-box--BiaO-" ng-class="$ctrl.styles.modalNameBox">
            <span class="app_icon app15893" ng-class="'app' + d.id" style=""></span>
            &nbsp;
            <span class="ellipsis ng-binding" ng-attr-title="{{d.name}}" title="HTTP.BROWSER">HTTP.BROWSER</span>
        </div>
        <div .../>
        <div .../>
    </li>
</ul>
有什么想法吗?谢谢

你能试一下吗


另外,请检查元素是否在任何帧中或在默认内容中

is
driver.findelelement(By.xpath(“//ul/li//span[text()='HTTP.BROWSER'])。单击()为你工作?不,它也不工作。但与你我的相比,这种点击应该是“跨度”还是“力”级别?通常两者都有效。它是一个公共网站吗?无论是你的还是我的,脚本的行为就像,它悬停在目标行上,但没有进行实际的“点击”。很抱歉,这不是一个公共站点。是否要尝试javascript?
driver.findElement(By.xpath("//span[text() = 'HTTP.BROWSER']//ancestor::li")).click();
 WebDriverWait wait = new WebDriverWait(driver, 10);
 WebElement element = wait.until(ExpectedConditions.elementToBeClickable(Byxpath("//span[text() = 'HTTP.BROWSER']//ancestor::li")));