0

我正在使用并被困在一个地方selenium webdriverjava实际上,页面上有一个表格,其中在选择每一行时,页面会发回并将用户带到下一页。正在HTML javascript使用中。HTML页面如下所示:-

    <td>onclick="javascript:__doPostBack('ctl00$DefaultContent$WorklistCtrl$WorklistView',
'Select$4')"
onmouseout="this.style.textDecoration='none';" 
onmouseover="this.style.cursor='pointer';this.style.textDecoration='underline';"
style="cursor: pointer; text-decoration: none;" kalis, jack </td>

这是我要单击的表格中的行数据。它在表格单元格中显示了 kalis,jack,并且在其后面放置了此代码。当我将鼠标放在它上面时,它就像一个链接,但无法使用webdriverin来单击它selenium

请帮助。在此先感谢

4

3 回答 3

0
WebElement cell = driver.findElement(By.xpath("//table[@id='']/tr[x]/td[y]"));
dell.click();

示例:让我们抓住单元格 4

<table id="tb123"> //table
  <tr> //table/tr[0]
    <td>Cell 1</td> //table/tr[0]/td[0] 
    <td>Cell 2</td> //table/tr[0]/td[1] 
  </tr>
  <tr> //table/tr[1]
    <td>Cell 3</td> //table/tr[1]/td[0]
    <td>Cell 4</td> //table/tr[1]/td[1]
  </tr>
</table>

您的 xpath 将是这样的: //table[@id='tb123']/tr[1]/td[1]

于 2013-04-16T06:25:29.220 回答
0

单击链接时,它会打开一个新的弹出窗口还是只是导航到其他页面?

以下是您的问题。看一看,

使用 Selenium 自动执行 ASP.NET UpdatePanel 内的回发链接时出现问题

https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/pYEZR7OAfpA

于 2013-04-16T13:39:40.383 回答
0

试试下面的代码:

    WebElement ele = driver.findElement(By.xpath("//td[cotains(text(),'kalis, jack')"));
    ele.click();

或者

    WebElement ele = driver.findElement(By.xpath("//td[cotains(text(),'kalis, jack')"));
    new Actions(driver).moveToElement(ele).perform();
    ele.click();
于 2013-04-16T06:20:42.383 回答