這是在我的項目中彈出,我遇到問題點擊「我準備好返回到註冊主頁」鏈接了。 我通過ID定位元素當前不可見,因此可能不與命令交互
driver.findElement(By.cssSelector("a[id*='ProgramWizardBase_ctl00_HomePageHyperLink']")).click();
它拋出錯誤 「元素當前不可見,因此可能無法與元素進行交互」] [1] [1]:http://i.stack.imgur.com/sbjJb.png
這是在我的項目中彈出,我遇到問題點擊「我準備好返回到註冊主頁」鏈接了。 我通過ID定位元素當前不可見,因此可能不與命令交互
driver.findElement(By.cssSelector("a[id*='ProgramWizardBase_ctl00_HomePageHyperLink']")).click();
它拋出錯誤 「元素當前不可見,因此可能無法與元素進行交互」] [1] [1]:http://i.stack.imgur.com/sbjJb.png
感謝所有,實際上該元件,看不見,所以我試圖像這樣 -
element = driver.findElement(By.cssSelector("a[id*='ProgramWizardBase_ctl00_HomePageHyperLink']"));
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", element);
及其工作..
driver.findElement(By.xpath("//a[@id='ProgramWizardBase_ctl00_HomePageHyperLink']")).click());
[Stack Overflow](// stackoverflow.com)接受** code-only答案* *像這樣,但對其他人不是很有幫助。請[編輯]您的答案並解釋*您的代碼如何工作*。有時,也*爲什麼OP的代碼不工作*。 –
第一你需要移動提醒,如:
driver.switchTo().alert();
,然後嘗試執行操作(假設你找到正確元素):
driver.findElement(By.cssSelector("a[id*='ProgramWizardBase_ctl00_HomePageHyperLink']")).click();
是你真元可見?如果它不是,也許你應該嘗試像http://stackoverflow.com/a/35649658/1033737 – fabersky
你可以檢查它isVisible – Fazz