Я работаю с действительно устаревшим сайтом, который вызывает у меня проблемы. То, что я пытаюсь сделать, - это выбрать вкладку «Поиск / обоснование», как показано на: страница
Проблема в том, что нет идентификаторов. Без имени, ID и т. Д. c.
<table border="0" bgcolor="#ededed" cellpadding="8" cellspacing="0">
<tbody>
<tr>
<td width="33%" bgcolor="#ededed" nowrap=""><b><font size="+1"><u>Case Search</u></font></b></td>
<td width="33%" bgcolor="#cccccc" nowrap=""><a href="javascript:submitJudgementSearch();" target="_self"><b><font size="+1">Judgment/Lien Search</font></b></a></td>
<td width="33%" bgcolor="#cccccc" nowrap=""><a href="javascript:submitPropertySearch();" target="_self"><font size="+1"><b>Property/Lis Pendens Search</b></font></a></td>
</tr>
</tbody>
Я пробовал использовать xpath, css селектор и даже просто выполнить скрипт. Я использовал ChroPath для получения правильной информации. Когда выбран <a href="javascript:submitJudgementSearch();" target="_self" xpath="1"><b><font size="+1">Judgment/Lien Search</font></b></a>
, ChroPath дает мне следующие опции:
Rel XPath: //td[2]//a[1]
Abs Xpath: /html[1]/body[1]/table[1]/tbody[1]/tr[1]/td[2]/a[1]
CSS Селектор: table:nth-child(5) tbody:nth-child(1) tr:nth-child(1) td:nth-child(2) > a:nth-child(1)
Ничего из того, что фактически не работало при использовании параметров driver.find
Когда я пытаюсь просто выполнить javascript driver.execute_script("javascript:submitJudgementSearch();")
, я получаю сообщение об ошибке: "selenium.common.exceptions.JavascriptException: Сообщение: javascript ошибка: submitJudgementSearch не определен ".
Есть идеи по другим способам его выбора? Или я смотрю на что-то не так? Эта неровность дороги действительно поставила меня в тупик. Спасибо!