<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