2016-03-08 41 views
0

這是在我的項目中彈出,我遇到問題點擊「我準備好返回到註冊主頁」鏈接了。 我通過ID定位元素當前不可見,因此可能不與命令交互

driver.findElement(By.cssSelector("a[id*='ProgramWizardBase_ctl00_HomePageHyperLink']")).click(); 

它拋出錯誤 「元素當前不可見,因此可能無法與元素進行交互」] [1] [1]:http://i.stack.imgur.com/sbjJb.png

+1

是你真元可見?如果它不是,也許你應該嘗試像http://stackoverflow.com/a/35649658/1033737 – fabersky

+0

你可以檢查它isVisible – Fazz

回答

0

感謝所有,實際上該元件,看不見,所以我試圖像這樣 -

element = driver.findElement(By.cssSelector("a[id*='ProgramWizardBase_ctl00_HomePageHyperL‌​ink']")); 

JavascriptExecutor js = (JavascriptExecutor)driver; 

js.executeScript("arguments[0].click();", element); 

及其工作..

0
driver.findElement(By.xpath("//a[@id='ProgramWizardBase_ctl00_HomePageHyperLink']")).click()); 
+0

[Stack Overflow](// stackoverflow.com)接受** code-only答案* *像這樣,但對其他人不是很有幫助。請[編輯]您的答案並解釋*您的代碼如何工作*。有時,也*爲什麼OP的代碼不工作*。 –

0

第一你需要移動提醒,如:

driver.switchTo().alert(); 

,然後嘗試執行操作(假設你找到正確元素):

driver.findElement(By.cssSelector("a[id*='ProgramWizardBase_ctl00_HomePageHyperLink']")).click(); 
相關問題