如何执行脚本Selenium-TypeError:....未定义

时间:2018-08-30 10:56:21

标签: javascript function selenium execute

我要执行脚本:

if(driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver) 
.executeScript("zaznaczKomorke(0,\"\",document.getElementById('TABELA_EIS_0').childNodes[1].childNodes[0].childNodes[0])"); 

}  
if(driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver) 
        .executeScript("usunK()");}

但是我有错误:

Exception in thread "main" org.openqa.selenium.JavascriptException: TypeError: komorka_EIS is undefined
Build info: version: '3.5.3', revision: 'a88d25fe6b', time: '2017-08-29T12:54:15.039Z'
System info: host: 'GR4-0013663', ip: '10.5.80.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_151'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{moz:profile=C:\Users\\AppData\Local\Temp\rust_mozprofile.mBDoywlmJypJ, rotatable=false, timeouts={implicit=0, pageLoad=300000, script=30000}, pageLoadStrategy=normal, moz:headless=false, platform=XP, moz:accessibilityChecks=false, moz:useNonSpecCompliantPointerOrigin=false, acceptInsecureCerts=true, browserVersion=61.0.2, platformVersion=6.1, moz:processID=10096, browserName=firefox, javascriptEnabled=true, platformName=XP, moz:webdriverClick=true}]
Session ID: 26da2002-ba19-4754-b699-0c8ecdd609b2
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:185)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:120)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:646)
    at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:582)
    at Dodawanie_formularza.Dodawanie_formularza.definiowanie_formularza(Dodawanie_formularza.java:204)
    at Dodawanie_formularza.Dodawanie_formularza.main(Dodawanie_formularza.java:65)

有人可以帮助我吗?

功能usunK()代码:

function usunK(){
    var poziomWarstwy = currentRozdzial==""?0:currentRozdzial;
    var tabela = tabelaManager.znajdzElementyPoziomuRozdzialu()[currentTable];
    var tabela_EIS = document.getElementById("TABELA_EIS" + currentRozdzial + "_" + currentTable);
    var rows = parseInt(liczbaWierszy.get(poziomWarstwy)[currentTable]);
    var cols = parseInt(liczbaKolumn.get(poziomWarstwy)[currentTable]);     
    var rowsNaglCount = tabelaManager.getLiczbaWierszyNagl(tabela.rowsNagl);
    var komorka_EIS = selection.getSelectedCell_EIS();
var col = komorka_EIS.col.nr;

问题出在函数usunK()

zaznaczKomorke函数执行良好,控制台上没有任何错误

任何想法??

0 个答案:

没有答案