簡體   English   中英

Selenium Java Internet Explorer Webdriver-無法找到元素

[英]Selenium Java Internet Explorer Webdriver - Unable to find element

看來當我運行IE瀏覽器時,它無法通過xpath找到具有以下錯誤的元素:

警告:findElement(By.xpath:// * [@ id ='signOnName'])拋出WebDriverException org.openqa.selenium.remote.SessionNotFoundException:會話null不存在(警告:服務器未提供任何堆棧跟蹤信息)

我已通過以下代碼啟用了“安全性”設置:

            System.setProperty("webdriver.ie.driver", prop.getProperty("IEDriverPath"));
            DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
            caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); //disable protected mode settings
            caps.setCapability("initialBrowserUrl", url);
            driver = new InternetExplorerDriver(caps);

我發現有人說要對其進行修復,只需將遠程服務器添加到“受信任的站點” (Tools > Options > Security Tab > Trusted Site) 但是,由於工作限制,我沒有管理員權限才能進入IE中的“選項”。 我只能通過上述自動化腳本來執行此操作。

請注意,這在Firefox和Chrome中運行良好。

試試這個,這可能會有所幫助:

DesiredCapabilities ieCapability = DesiredCapabilities.internetExplorer();
IEcaps .setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
System.setProperty("webdriver.ie.driver", "BrowserAgent\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(ieCapability);
driver.get("<<URL>>");

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM