the HTML TAG HERE通過xpath表查找沒有id,名稱和類的表。硒C#
這裏是HTML關於我的問題,我非常新的的XPath ...我只是想在C#創建一個的XPath其中,我會點擊和時鐘的時鐘out按鈕。我知道我的問題是基本的,但我很難找出答案。
這裏是HTML
<table>
<tbody>
<tr>
<td><img height="1" src="/images/px.gif" width="10"></td>
<td align="left">
<table cellspacing="4" class="btn" onmousedown=
"return sbtnDown(this);" onmouseout="sbtnOut(this)"
onmouseover="sbtnOver(this)" onmouseup=
"timeSheetAction2("TIME_SHEET_PUNCH","","IN",true)"
width="100%">
<tbody>
<tr>
<td><img src="/images/20x20/clock_go.png"></td>
<td align="left" nowrap width="100%">Clock In</td>
</tr>
</tbody>
</table>
</td>
<td><img height="1" src="/images/px.gif" width="40"></td>
<td align="center">
<table cellspacing="4" class="btn" onclick=
"window.showPopUp_Lookup({"center":1,"w":780,"title":"Change Cost Centres","singleValue":1,"h":800,"url":"/ta/6118466.admin?rnd=EYH&@impl=zeyt.ta.ui.time.UiControl_ChangeCostCenters&@windowId=QLYTJ&Ext=login&sft=PYPBHDQTFA&@showStackMB=0&@pushOnStack=0&@noBG=1&MyLookupName=CHANGE_COST_CENTERS&which_cc_can_change=1","fName":"z230"});return false;"
onmousedown="sbtnDown(this)" onmouseout="sbtnOut(this)"
onmouseover="sbtnOver(this)" width="100%">
<tbody>
<tr>
<td><input name="z230" onchange=
"this.chkChng=0;timeSheetAction2("TIME_SHEET_PUNCH", this.value, "CHANGE_CC", true);"
type="hidden"><img src=
"/images/20x20/clock_refresh.png"></td>
<td align="left" nowrap width="100%">Change Department</td>
</tr>
</tbody>
</table>
</td>
<td><img height="1" src="/images/px.gif" width="40"></td>
<td align="right">
<table cellspacing="4" class="btn" onmousedown=
"sbtnDown(this)" onmouseout="sbtnOut(this)" onmouseover=
"sbtnOver(this)" onmouseup=
"timeSheetAction2("TIME_SHEET_PUNCH","","OUT",true)"
width="100%">
<tbody>
<tr>
<td><img src=
"/images/20x20/clock_cancel.png"></td>
<td align="left" nowrap width="100%">Clock Out</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
以下是我已經嘗試過的方法,但仍然沒有運氣...
browser.FindElementsByXPath("//td[contains(., 'Clock In')]");
browser.FindElementsByXPath("//id('PAGE_BODY')/x:table[1]/x:tbody/x:tr/x:td[2]/x:table/x:tbody/x:tr/x:td[2]"); #I got this xpath using xpather a firefox plugin
張貼您的圖片 – AndreL
我試過下面這個方法 browser.FindElementsByXPath(「// td [contains(。,'Clock In')]」); browser.FindElementsByXPath(「// id('PAGE_BODY')/ x:table [1]/x:tbody/x:tr/x:td [2]/x:table/x:tbody/x:tr/X:TD [2]「); < - 我用xpather得到這個xpath .. 仍然沒有運氣...... :( – wbxx
編輯您的文章與該代碼@Noel Manarang – AndreL