【发布时间】:2018-12-19 10:25:06
【问题描述】:
我正在尝试使用 XPath 定位器找到以下按钮:
//button[contains(text(), 'Save Request')]
但是,当我这样做时,我收到一个错误:
Element is not Visible
当我尝试使用 Chropath 输入此 XPath 时,它似乎在样式 XPath 属性之后的“1”上突出显示。我该如何解决这个问题?
我尝试添加一个等待直到元素可见,但仍然遇到同样的问题:
public CreatePartRequestModalPage saveRequest() {
waitForElement(By.xpath(SAVE_REQUEST_XPATH), State.ELEMENT_IS_VISIBLE);
saveRequest.click();
return PageFactory.initElements(driver, CreatePartRequestModalPage.class).get();
}
HTML 作为文本:
<button class="btn btn-primary ng-scope" ng-click="ctrl.saveRequest()" ng-if="ctrl.partsList.length > 0" style="" xpath="1">
Save Request
</button>
【问题讨论】:
-
我已经尝试过这样做,但我仍然遇到同样的错误
-
如果应用 ExplicitWait 则不会出现同样的错误
-
请看上面我添加的代码。我仍然看到同样的问题
-
你能不能添加 HTML 而不仅仅是图片...
标签: java selenium selenium-webdriver xpath webdriverwait