私はwww.google.com
にナビゲートし、Internet Explorer(IE)を使用してSelenium webdriverを使用して検索ボックスに入力を送信しようとしています。Selenium Webdriver IEが要素を見つけることができません
static WebDriver webDriver = null;
static DesiredCapabilities IEDesiredCapabilities = DesiredCapabilities.internetExplorer();
System.setProperty("webdriver.chrome.driver", TestConstants.chromeDriverFilePath);
System.setProperty("webdriver.ie.driver", TestConstants.IEDriverFilePth);
IEDesiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
true);
webDriver = new InternetExplorerDriver(IEDesiredCapabilities);
//webDriver = new ChromeDriver();
webDriver.navigate().to("http://www.google.com");
webDriver.findElement(By.name("q")).sendKeys("Venkatesh Kolisetty");
//webDriver.findElement(By.id("lst-ib")).sendKeys("Venkatesh Kolisetty");
コードのこの作品は私がChromeを使用するときに非常によく動作しますが、IEを使用した場合org.openqa.selenium.NoSuchElementException
をスローします。
これは、セレンによって開かれたIEブラウザで必要なWebページを開きます。問題は、IEが使用されているときだけ、ページがロードされた後にセレンが要素を見つけることができないことです。クロームについては、必要な要素が見つかります。
親切にプログラム的ソリューションを提供する代わりに、手動でインターネットオプションを変更する可能性を参照してくださいIEDesiredCapabilities
に追加されるすべての機能があります。
オプションです。だから、あなたはページを調べるべきです。 –
検索しようとしているセクションのサンプルHTMLとその要素の検索方法を指定します。 – lloyd
'www.google.com'、 'www.facebook.com' - IEで動作するWebサイトはありません – Venkatesh