我用Java編寫的測試和莫名其妙硒不能與名0108找到元素的元素:硒沒有找到
<div id="appmngTabs">
<ul id="menu">
<li name="0101">
<li name="0102">
<li name="0103">
<li name="0104">
<li name="0105">
<li name="0106" class="activ">
<li name="0107">
<li name="0108">
<a onfocus="disableFocus()" onclick="focusTab('0108')" target="content" href="applMenu?mode=cnt&menu=EOB2B&uni=0108" name="0108">Interfacing</a>
</li>
<li name="0109">
<li name="0199">
我沒有看到這個HTML代碼什麼特別的東西,但硒不能點擊在上面。我曾嘗試:
driver.findElement(By.name("0108")).click();
driver.findElement(By.cssSelector("[name=0108]")).click();
driver.findElement(By.cssSelector("li[name=0108]")).click();
我已經試過這樣的組合:
driver.findElement(By.id("menu").name("0108")).click();
仍然一無所獲。難道我做錯了什麼?
UPDATE:框架:
<frame id="menu" noresize="" marginheight="0" marginwidth="0" scrolling="no" frameborder="0" name="menu" src="applMenu?menu=EOB2B">
更新2:幀/框架
<frameset framespacing="0" frameborder="0" rows="144,*">
<frame id="menu" noresize="" marginheight="0" marginwidth="0" scrolling="no" frameborder="0" name="menu" src="applMenu?menu=EOB2B">
<frame id="content" noresize="" marginheight="0" marginwidth="0" scrolling="auto" frameborder="0" name="content" src="applMenu?mode=cnt&menu=EOB2B">
</frameset>
更新3:AJAX 有人告訴我,這個問題可能與裝載阿賈克斯,我加入了這個:
WebDriverWait wait = new WebDriverWait(driver, 35);
wait.until(ExpectedConditions.presenceOfElementLocated(By.name("0108")));
但它也沒有幫助。
更新4:HtmlDriver與FireforDriver。 我已經在運行測試時使用了html驅動,但是我試過firefox驅動來查看真的發生了什麼,打開頁面後,出現錯誤文件無法打開出現,而使用硒ide,沒有問題 - 測試進行了精細。
我該怎麼辦?
您是否收到任何錯誤? – alecxe
是:「NoSuchElementException:無法定位元素」 –
檢查元素是否在'iframe'內。 – alecxe