Мы получили некоторые плохо написанные радио кнопки на унаследованной странице следующим образом:Использование селена WebDriver выбрать радиокнопку из текста
<input id="button1" name="button" value="32" onchange="assignProduct(this.value);" type="radio"></input>
RADIO TEXT 1
<input id="button2" name="button" value="33" onchange="assignProduct(this.value);" type="radio"></input>
RADIO TEXT 2
для информации, это будет выглядеть так же, как бы:
<input id="button" name="button" value="32" onchange="assignProduct(this.value);" type="radio">RADIO TEXT 1</input>
<input id="button" name="button" value="33" onchange="assignProduct(this.value);" type="radio">RADIO TEXT 2</input>
последний код является более правильным и позволяет выбирать кнопки ввода текста с помощью «Radio Text 2» по:
driver.findElement(By.xpath("(//input[contains(@text, 'RADIO TEXT 2')])")).click();
Какой код я могу использовать, чтобы найти переключатель в первом примере кода, с чем я действительно должен иметь дело?
Текст больше не содержится внутри элемента, поэтому .xpath() не соответствует ему.
Мне нужно найти текст, затем щелкнуть мышью сразу же? Могу ли я это сделать без использования и перемещения всей страницы?
+1, именно то, что я хотел/попросил, спасибо. – CharlieS