<td role="gridcell" style="text-align: right; font-size: 13px" id="text_active_cell" class=""><span id="spanid"><span style="cursor:pointer;" data-row="[{"Column": "ID", "Value": "3844 "}]" 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的新手。请帮助我。
答案 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 ”。
我得到了输出。感谢所有