我需要选中一个被其他元素阻塞的复选框。
我试图用javascript删除该元素,但是硒仍然说它被阻塞了。在执行javascript并且元素仍然存在之后,我还检查了页面的源代码。我在做错什么吗?
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("document.getElementsByTagName('ins')[0].remove();");
driver.FindElement(By.XPath("//input[@id='order_terms']")).Click();
答案 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;
}