2017-06-22 56 views
-1

對於下面的網站,HTML鏈接:無法提交圖像按鈕,因爲無法找到網頁元素?

http://www.travelcube.com/uk/Home.jsp;jsessionid=1520F064FE65C29BB1D9F891B8F88890.01IJW?page=CurrencyUL.jsp&siteid=viewtrip&lang=E

...你有這個查詢的答案嗎?

即使使用classname,xpath方法,我也無法單擊Go按鈕。 任何人都可以幫助我們如何點擊該按鈕?

+1

您可以考慮在我們的SO志願者處就您之前的問題提供的答案進行處理,並在提出新問題前接受/結束這些討論?謝謝 – DebanjanB

+0

似乎我們需要登錄才能訪問預期的頁面,您能否提供假憑證?謝謝 – DebanjanB

+0

沒有登錄ID和密碼...我剛剛使用下面的鏈接訪問此URL: – Suresh

回答

0

這裏是回答你的問題:

Go按鈕是一個框架之內。所以,首先你需要切換到幀然後找到元素,並執行click()如下:

//your code lines 
driver.switchTo().frame("Main"); 
//your code lines 
driver.findElement(By.xpath("//button[@name='go']")).click(); 

替代xpath

driver.findElement(By.xpath("//form[@name='main']//button[@name='go']")).click(); 

driver.findElement(By.xpath("//form[@name='main']//button[text()='GO']")).click(); 

讓我知道如果這個回答你的問題。

+0

沒有這個對我沒有用。 – Suresh

+0

線程「main」中的異常org.openqa.selenium.NoSuchElementException:沒有這樣的元素:無法找到元素:{「method」:「xpath」,「selector」:「//按鈕[@名稱='去']「} – Suresh

+0

@Suresh檢查我更新的答案,讓我知道狀態。謝謝 – DebanjanB

0

用CSS代替嘗試。

driver.switchTo().frame("main"); 
driver.findElement(By.cssSelector("tr .buttonImage")).click();