<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的HTML代码 - >
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 lang回答。 有人可以请帮我。
THX
它不应该只是'// table/tbody/tr/td [5]/a/img'吗?为什么'div'? – LSerni
我用这个..它的工作// td [@ class ='navItem relative']/a [@ class ='content tasks_selected selected']/div/img“ – user3499450