Я пытаюсь использовать Selenium WebDriver, чтобы нажать кнопку со следующим HTML-кодом:
<a class="uir-item-edit" href="/app/accounting/transactions/transaction.nl?id=400000&e=T"
id="edit_/app/accounting/transactions/transaction.nl?id=400000"
aria-label="Edit Sales Order:300000 / 400000 ">Edit</a>
Мой код:
driver.findElement(By.cssSelector("a[aria-label *= 'Edit Sales Order']")).click();
Мне нужно идентифицировать по метке Ariaпоскольку все остальные компоненты либо имеют дубликаты, либо меняются с номером.
Должно быть, что-то не так с моим селектором CSS, но я не могу понять это.
Дайте мне знать, если я должен включить коды ошибок, дополнительную информацию или я что-то сделалневерно с постом.Спасибо!
Редактировать: метка арии также меняется, и расположение в HTML также меняется, поэтому я не могу использовать xpath.Ответ DebanJanB ниже щелкает по элементу, но только когда я вручную наведите курсор мыши.
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a.uir-item-edit[aria-label^='Edit Sales Order'][id*='transactions']"))).click();