如何在selenium java中单击此行?
在手动执行过程中,我可以通过单击来选择“HTTP.BROWSER”的行 以下是该网页的屏幕截图: HTML如何在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
<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>
<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")));