在表中选择代码后面有javascript的行

时间:2013-04-16 05:03:55

标签: selenium selenium-webdriver

我在selenium webdriver中使用java并被困在一个地方。实际上,页面上有一个表格,其中选择每一行页面回发并将用户带到下一页。正在使用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,并在其后面放置此代码。当我将鼠标放在此上时,它就像一个链接,但无法使用webdriver中的selenium点击它。

请帮助。谢谢提前

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分: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]

答案 2 :(得分:0)

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

以下是您的问题。看看,

Problem using Selenium to automate a postback link that is inside an ASP.NET UpdatePanel

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