У меня проблема с получением значения со страницы, в фрейме, который я использую, есть 3 xpath с одинаковым идентификатором, и я не могу использовать более точный - или не знаю, как это сделать.
Я уже пытался добавить [0] или [1] после xpath, но это не сработало так:
Temp_Pass = WebDriverWait(driver,9000).until(EC.presence_of_element_located((By.XPATH, "//td[@id='content-main-rowOdd']")[0])).text
и
Temp_Pass = WebDriverWait(driver, 9000).until(EC.presence_of_element_located((By.XPATH, "//td[@id='content-main-rowOdd']/following-sibling::tr[1]"))).text
но оба метода не работают
Вот код из фрейма на сайте:
<tbody>
<tr>
<td id="content-main-rowOdd">For user zxc the fallowing pass has been generated:</td>
</tr>
<tr>
<td id="content-main-rowOdd">
abcd
<div></div>
</td>
</tr>
<tr>
<td id="content-main-rowOdd">
<input id="content-main-button-default" type="submit" onlick="window.close()" name="command-cancel" value="cancel">
<input id="content-main-button-default" type="submit" name="command-next" value="Next">
</td>
</tr>
.....
</tbody>
То, что я хотел бы получить, это "abcd"
Но я только смог схватить: «Для пользователя zxc был сгенерирован следующий проход:»