在这里,我们将给大家分享关于TypeError:driver.isElementPresent不是一个函数的知识,让您更了解appendchild不是一个函数的本质,同时也会涉及到如何更有效地Ag-g
在这里,我们将给大家分享关于TypeError:driver.isElementPresent不是一个函数的知识,让您更了解appendchild不是一个函数的本质,同时也会涉及到如何更有效地Ag-grid-enterprise:TypeError:Details.rootNode.updateHasChildren无法正常运行、Angular 9-> 10迁移 TypeError:core_1.virtualFs.createSyncHost不是一个函数、com.intellij.psi.tree.IErrorCounterReparseableElementType的实例源码、Element ''project'' cannot have character [children], because the type''s content type is element-only的内容。
本文目录一览:- TypeError:driver.isElementPresent不是一个函数(appendchild不是一个函数)
- Ag-grid-enterprise:TypeError:Details.rootNode.updateHasChildren无法正常运行
- Angular 9-> 10迁移 TypeError:core_1.virtualFs.createSyncHost不是一个函数
- com.intellij.psi.tree.IErrorCounterReparseableElementType的实例源码
- Element ''project'' cannot have character [children], because the type''s content type is element-only
TypeError:driver.isElementPresent不是一个函数(appendchild不是一个函数)
我试图编写登录到网站的节点功能,但无法使其正常工作。我试图等待页面使用加载isElementPresent
功能
这是我到目前为止的内容:
const webdriver = require(''selenium-webdriver'')const By = webdriver.Byvar username = ''''var password = ''''var timeout = 5000function FacebookLogin(username, password) { var driver = new webdriver.Builder() .withCapabilities(webdriver.Capabilities.chrome()) .build() driver.get(''http://www.facebook.com'') driver.wait(function() { return driver.isElementPresent(By.id(''email'')) }, timeout) var user = driver.findElement(By.id(''email'')) user.sendKeys(username) var pass = driver.findElement(By.id(''pass'')) pass.sendKeys(password) pass.submit() driver.sleep(5000) driver.quit()}FacebookLogin(username, password)
当我运行该函数时,我收到错误消息TypeError: driver.isElementPresent is not afunction
。这是怎么回事,我想念什么?
答案1
小编典典为了与其他硒语言绑定的一致性,WebDriver#isElementPresent()
并WebElement#isElementPresent()
已被弃用。
如果您使用Selenium 3
,则应尝试使用findElements
代替来确定元素是否存在,如下所示:
driver.findElements(By.id(''email'')).then(found => !!found.length);
或者,如果您要等到欲望元素出现,则应尝试使用webdriver.until
以下方法:
const until = webdriver.until;var user = driver.wait(until.elementLocated(By.id(''email'')), timeout);user.sendKeys(username);
Ag-grid-enterprise:TypeError:Details.rootNode.updateHasChildren无法正常运行
您发送的所有代码看起来都不错,唯一看起来很奇怪的是您的package.json
。
您应该使所有版本保持一致,即如果使用v23.1.1,则ag-grid-commmunity
,ag-grid-enterprise
和ag-grid-angular
必须全部为v23.1.1。
我将package.json更改为此,看看是否有帮助:
"ag-grid-angular": "^23.1.1","ag-grid-community": "^23.1.1","ag-grid-enterprise": "^23.1.1"
Angular 9-> 10迁移 TypeError:core_1.virtualFs.createSyncHost不是一个函数
升级后,我有完全相同的错误。删除node_modules并重新安装依赖项可以解决此问题:
# with yarn
rm -rf node_modules && yarn
# with npm
rm -rf node_modules && npm install
,
尝试通过以下链接在升级过程中查找应用程序中的更改:
https://update.angular.io/#9.0:10.0l3
检查此功能的绞盘是否已在您的应用中使用,导致在迁移过程中导致此错误。
com.intellij.psi.tree.IErrorCounterReparseableElementType的实例源码
@Override public int getErrorsCount(final CharSequence seq,Language fileLanguage,final Project project) { final Lexer lexer = new JavaLexer(LanguageLevel.HIGHEST); lexer.start(seq); if(lexer.getTokenType() != JavaTokenType.LBRACE) { return IErrorCounterReparseableElementType.FATAL_ERROR; } lexer.advance(); int balance = 1; while(true) { IElementType type = lexer.getTokenType(); if(type == null) { break; } if(balance == 0) { return IErrorCounterReparseableElementType.FATAL_ERROR; } if(type == JavaTokenType.LBRACE) { balance++; } else if(type == JavaTokenType.RBRACE) { balance--; } lexer.advance(); } return balance; }
Element ''project'' cannot have character [children], because the type''s content type is element-only
pom.xml 文件中包含非法字符,找到后删除即可。
关于TypeError:driver.isElementPresent不是一个函数和appendchild不是一个函数的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Ag-grid-enterprise:TypeError:Details.rootNode.updateHasChildren无法正常运行、Angular 9-> 10迁移 TypeError:core_1.virtualFs.createSyncHost不是一个函数、com.intellij.psi.tree.IErrorCounterReparseableElementType的实例源码、Element ''project'' cannot have character [children], because the type''s content type is element-only的相关信息,请在本站寻找。
本文标签: