繁体   English   中英

使用Selenium WebDriver Java无法在IE8中找到元素

[英]Unable to find element in IE8 using selenium webdriver java

我正在尝试使用INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS功能在IE8中运行测试。 但是以某种方式,webdriver告诉我找不到元素。 下面是我的示例代码片段以重现错误

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

class IETest
{
    public static void main(String args[])
    {
        System.setProperty("webdriver.ie.driver", "src/main/resources/IEDriverServer.exe");
        DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
        cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
        WebDriver driver = new InternetExplorerDriver(cap);
        // WebDriver driver=new FirefoxDriver();
        driver.manage().window().maximize();
        driver.get("http://www.stackoverflow.com/");
        By by = By.name("q");
        System.out.println("Started.");

        WebElement ele = driver.findElement(by);
        ele.sendKeys("test");
        try
        {
            System.out.println("Starting to wait for some time.");
            Thread.sleep(3000);
        } catch (InterruptedException e)
        {
            e.printStackTrace();
        }
        driver.close();
    }
}

IE8-在两个版本(32位和64位)上都尝试过Selenium-java版本:2.44.0、2.40、2.39.0注意:保持安全域为启用状态,以便Selenium应该能够忽略安全域。

编辑:我当前的Internet设置是:Internet:启用本地Intranet:启用受信任的站点:禁用受限制的站点:启用

TIA!

尝试使用以下两种功能:

capabilities.SetCapability("EnableNativeEvents", false);
capabilities.SetCapability("RequireWindowFocus", true);

我的是C#。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM