Чтобы получить значение атрибута id
, введите WebDriverWait
() и visibilityOfElementLocated
() и следующие параметры xpath.
XPATH 1:
new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//td[contains(., 'Bilable to Client')]/preceding::input[1]"))).getAttribute("id");
ИЛИ
XPATH 2:
new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//td[contains(., 'Bilable to Client')]/preceding-sibling::td[1]/input"))).getAttribute("id");
ИЛИ
XPATH 3:
new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//table[@id='level3InnerTable_1']//tr[@id='Billable Client'][.//td[.//input]]]//input"))).getAttribute("id");
Примечание: Если вы получаете исключение тайм-аута из всех них, проверьте, есть ли на странице iframe.