为<span>标签中的链接编写click事件

时间:2015-05-19 08:04:50

标签: javascript html selenium selenium-webdriver nested

<td role="gridcell" style="text-align: right; font-size: 13px" id="text_active_cell" class=""><span id="spanid"><span style="cursor:pointer;" data-row="[{&quot;Column&quot;: &quot;ID&quot;, &quot;Value&quot;: &quot;3844 &quot;}]" data-assigned-route="Wise" data-trackmode="aa" class="clsUps text-center clr-blue">15<span></span></span></span></td>

计数15位于<span>内,<span>标记位于<td>内。它在应用程序中是可链接的。所以,我必须编写selenium脚本来点击链接。

我曾尝试编写以下行,但无效。

driver.findElement(By.id("text_active_cell").findElements(By.className("clsUps text-center clr-blue")).click());

我是webdriver的新手。请帮助我。

5 个答案:

答案 0 :(得分:1)

试试这个。首先,将变量count分配给spanid内的嵌套跨度。然后使用click()单击元素。

WebElement count = driver.findElement(By.xpath(".//*[@id='spanid']/span"));
count.click();
编辑:刚刚意识到你使用的是javascript,但上面的xpath仍然会选择所需的元素。

答案 1 :(得分:0)

您也可以使用CSS Selector:

WebElement count = driver.findElement(By.cssSelector("#spanid > span"));
count.click();

希望有所帮助。

答案 2 :(得分:0)

使用链接按文字查找

wd.findElement(By.linkText("15")).click(); 

答案 3 :(得分:0)

使用此

WebElement count = driver.findElement(By.xpath("//span[@id='spanid']/span"));
count.click();

答案 4 :(得分:0)

我的测试应用程序使用Kindo网格(类似于excel)每个单元格包含重定向到另一个页面的链接。

我使用selenium IDE获取了相对路径而不是绝对路径。

对于例如: - 绝对路径是“.//* [/ id ='panid'] / span”,而是尝试使用相对路径“// tr [5] / td [8] / span / span ”。

我得到了输出。感谢所有