This repository was archived by the owner on Jul 29, 2024. It is now read-only.
File tree 2 files changed +11
-5
lines changed
2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -589,10 +589,16 @@ export class ProtractorBrowser extends Webdriver {
589
589
* @returns {!webdriver.promise.Promise } A promise that will resolve to whether
590
590
* the element is present on the page.
591
591
*/
592
- isElementPresent ( locatorOrElement : ProtractorBy | WebElement ) : wdpromise . Promise < any > {
593
- let element =
594
- ( ( locatorOrElement as any ) . isPresent ) ? locatorOrElement : this . element ( locatorOrElement ) ;
595
- return ( element as any ) . isPresent ( ) ;
592
+ isElementPresent ( locatorOrElement : Locator | WebElement | ElementFinder ) : wdpromise . Promise < any > {
593
+ let element : ElementFinder ;
594
+ if ( locatorOrElement instanceof ElementFinder ) {
595
+ element = locatorOrElement ;
596
+ } else if ( locatorOrElement instanceof WebElement ) {
597
+ element = ElementFinder . fromWebElement_ ( this , locatorOrElement ) ;
598
+ } else {
599
+ element = this . element ( locatorOrElement ) ;
600
+ }
601
+ return element . isPresent ( ) ;
596
602
}
597
603
598
604
/**
Original file line number Diff line number Diff line change @@ -844,7 +844,7 @@ export class ElementFinder extends WebdriverWebElement {
844
844
} ) ;
845
845
}
846
846
847
- static fromWebElement_ ( browser : ProtractorBrowser , webElem : WebElement , locator : Locator ) :
847
+ static fromWebElement_ ( browser : ProtractorBrowser , webElem : WebElement , locator ? : Locator ) :
848
848
ElementFinder {
849
849
let getWebElements = ( ) => {
850
850
return wdpromise . fulfilled ( [ webElem ] ) ;
You can’t perform that action at this time.
0 commit comments