C#硒元素删除JavaScript不起作用

时间:2019-06-29 19:24:06

标签: c# selenium

我需要选中一个被其他元素阻塞的复选框。

我试图用javascript删除该元素,但是硒仍然说它被阻塞了。在执行javascript并且元素仍然存在之后,我还检查了页面的源代码。我在做错什么吗?

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("document.getElementsByTagName('ins')[0].remove();");
driver.FindElement(By.XPath("//input[@id='order_terms']")).Click();

1 个答案:

答案 0 :(得分:0)

您缺少返回字。试试下面的代码

public static long getMergeSort(long[] A) {
    long invCount = 0;
    if (A.length == 0 || A.length == 1) return 0;
    else {
        int mid = A.length / 2 ;
        long[] left = Arrays.copyOfRange( A, 0, mid); // Левая часть массива
        long[] right = Arrays.copyOfRange( A, mid, A.length); // Правая часть массива
         invCount += getMergeSort(left);
         invCount += getMergeSort(right);

             invCount += toMerge(left,right);
        return invCount;

    }

}

public static long toMerge(long [] left, long [] right){
    long [] temp = new long [left.length + right.length];
    int i = 0, // индекс массива С
    j = 0, // индекс массива Д
    k=0, // индекс итогового массива temp
    invCount = 0; // количество перестановок

    while (i < left.length && j < right.length){
        if (left[i] < right[j]){
            temp[k++] = left[i++];
        } else
            temp[k++] = right[j++];
            invCount = invCount + (left.length - i);
    }

    while (i < left.length){
        temp[k++] = left[i++];
    }

    while (j < right.length){
        temp[k++] = right[j++];
    }

    return invCount;
}