我在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
点击它。
请帮助。谢谢提前
答案 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