【发布时间】:2014-06-30 00:26:24
【问题描述】:
这是html代码
<div class="navBg">
<table id="topnav" class="navTable" cellspacing="0" cellpadding="0" style="-moz-user- select: none; cursor: default;">
<tbody>
<tr>
<td class="logoCell" valign="top">
<td class="separator">
<td class="navItem relative" style="z-index: 99">
<td class="separator">
<td class="navItem relative">
<a class="content tasks" style="border-width: 0" href="/tasks/otasklist.do">
<div class="label" style="z-index:155; ">Tasks</div>
<img class="sizer" width="84" height="93" src="/img/default/pixel.gif? hash=1106906246"/>
<span class="bottomBorder">
我正在尝试查找图像的 xpath-->
src="/img/default/pixel.gif?hash=1106906246"
我尝试了不同的组合,例如:g
//table/tbody/tr/td[5][@class='navItem relative']/a/div[2]/img
下面的代码我也写过。
WebDriverWait wait= new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Tasks")));
driver.findElement(By.xpath("//table/tbody/tr/td[5][@class='navItem relative']/a/div[2]/img")).click();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
它通过firepath识别网页上的元素,但在运行脚本后它没有点击元素并且控制台显示“没有这样的元素异常”。
请仅用 java 语言回答。 有人可以帮帮我吗???
谢谢
【问题讨论】:
-
不应该只是
//table/tbody/tr/td[5]/a/img吗?为什么是div? -
我用过这个..它工作了 //td[@class='navItem relative']/a[@class='content tasks_selected selected']/div/img"
标签: java selenium xpath selenium-webdriver html-parsing