Перейти к содержимому

chevyk

Регистрация: 22 янв 2011
Offline Активность: 11 июл 2011 15:26
-----

Мои темы

() и клик

25 февраля 2011 - 13:49

объясните пожалуйста почему селениум отказывается кликать по... еммм... к примеру такому элементу: "(//a)[1]"
при этом всякие xpath cheker'ы этот элемент нормально находят

никак не могу кликнуть на td

22 января 2011 - 19:26

нужно кликнуть на первую ячейку в таблице, но никак у меня это не получается уже идей никаких в голове нет

генерится скриптом, position: absolute:
<table cellspacing="0" cellpadding="0" class="SortTable" id="QuickStatTable" style="width: 100%;">
<thead>
<tr class="TableHeader">
<th nowrap="nowrap"><div style="cursor: default; color: black;" title="Company Name">Company Name</div></th>
<th nowrap="nowrap"><div style="cursor: default; color: black;" title="Tax ID">Tax ID</div></th>
<th nowrap="nowrap"><div style="cursor: default; color: black;" title="Company Type">Company Type</div></th>
</tr>
</thead>
<tbody><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','Supplier Name'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">Supplier Name
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Limited Partnership
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','Copy of Supplier Name'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">Copy of Supplier Name
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Limited Partnership
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','Supplier Nsadame'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">Supplier Nsadame
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Joint Venture
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','asdasdsaName'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">asdasdsaName
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Other
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','Copy of asdasdsaName'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">Copy of asdasdsaName
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Other
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','Copy of asdasdsaName'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">Copy of asdasdsaName
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Other
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','Copy of asdasdsaName'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">Copy of asdasdsaName
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Other
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','zxcxzczxc'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">zxcxzczxc
</td>
<td valign="top">czc
</td>
<td valign="top">Co-op
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','TestCompanyName'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">TestCompanyName
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">LLC
</td>
</tr><tr onmouseout="this.className='quickTableRow'" onmouseover="this.className='highliteQuickTableRow'" class="quickTableRow" onclick="javascript:setValueFromLBOSearch('counterParty', 'param_counterParty','test'); OnModalWindowClick();updatePage(convertToPanelURL(window.location.href),'formDataSet','beginRender_CentCol','counterParty','counterParty')">
<td valign="top">test
</td>
<td valign="top">&nbsp;
</td>
<td valign="top">Limited Partnership
</td>
</tr>
</tbody>

</table>

вот так вот кликаю:
click("(//table[@id='QuickStatTable']//tr[1])[1]/../..//tbody/tr[1]/td[1]");

зы xpath checker нужный td находит