невозможно щелкнуть по элементу, который находится под тегом привязки и имеет код для щелчка по нему. Нужно нажать кнопку отправки.
Я предоставил неявное ожидание и использовал xpath, css selector.
<a onclick="if(validateSupplierANDLocation(4)){return saveorsubmitorder(4);}else{return false;};" id="ctl00_ContentPlaceHolder1_lnkSubmit" tabindex="35" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$lnkSubmit", "", true, "saveNexgenOrder", "", false, true))"><img src="../images/tspacer.gif" alt="" width="10" height="1"><img id="imgOSubmit" border="none" src="../images/buttons/submit.gif" alt="Submit" title="Submit" style="cursor:pointer "><img id="imgOReSubmit" border="none" src="../images/buttons/btn_re-submit.gif" alt="Submit" title="Submit" style="cursor: pointer; display: none;"></a>
<img src="../images/tspacer.gif" alt="" width="10" height="1">
<img id="imgOSubmit" border="none" src="../images/buttons/submit.gif" alt="Submit" title="Submit" style="cursor:pointer ">
<img id="imgOReSubmit" border="none" src="../images/buttons/btn_re-submit.gif" alt="Submit" title="Submit" style="cursor: pointer; display: none;">
ошибка: неизвестная ошибка: элемент не активен в точке (885, 911). Другой элемент
получит клик:
code: WebDriverWait wait = new WebDriverWait(driver, 20);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//html[1]/body[1]/form[1]/div[4]/table[1]/tbody[1]/tr[3]/td[1]/div[1]/div[2]/div[1]/div[3]/a[1]/img[2]")));
driver.findElement(By.xpath("//html[1]/body[1]/form[1]/div[4]/table[1]/tbody[1]/tr[3]/td[1]/div[1]/div[2]/div[1]/div[3]/a[1]/img[2]")).click();