标签: webdriver

Selenium 2 Webdriver和IE 9安全证书

我有一些针对Firefox和Internet Explorer 9的Selenium 2 Webdriver测试用例.当我在IE9(Windows 7 64位)上访问https URL时,我得到"此网站的安全证书存在问题".此时测试挂起并最终失败.我试过了:

  • 让Selenium点击"继续浏览此网站(不推荐)".链接.这不能完成,因为此错误页面不是您的常用页面.与JavaScript相同 - 它不会执行.
  • 我尝试添加注册表项
    HKEY_LOCAL_MACHINE\SOFTWARE \微软\的Internet Explorer\MAIN\FeatureControl\FEATURE_ERROR_PAGE_BYPASS_ZONE_CHECK_FOR_HTTPS_KB954312
    防止证书错误页面无法显示-没有工作.可能是因为我在Windows 7上使用IE9.
  • 按照这个建议,我尝试使用browsermob代理,但是那里的文档很少,我无法解决它.
  • 最后,我没有管理员访问我的电脑 - 例如没有访问组策略.Selenium 2 Webdriver在Firefox上运行良好.我在IE Internet选项中启用了所有安全区域,如果我在其他URL(http)上运行测试,则没有问题.

    有人有解决这个问题的方法吗?有没有人现在热门使用browsermob代理(或任何其他代理)有效地克服这个问题?

    谢谢,达摩

    webdriver internet-explorer-9 selenium-webdriver

    22
    推荐指数
    2
    解决办法
    3万
    查看次数

    SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 96 当前浏览器版本为 98.0

    错误跟踪日志:

    DevTools listening on ws://127.0.0.1:54791/devtools/browser/6f264bcc-d44a-40d9-b6cf- 
    8b1655c97ccd
    Traceback (most recent call last):
    File "c:\Users\alsgn\OneDrive\desktop\mypython\getselenium\dc\findbulletins.py", line 11, in 
    <module>
    browser = webdriver.Chrome()
    File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
    packages\selenium\webdriver\chrome\webdriver.py", line 70, in __init__
    super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
    File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
    packages\selenium\webdriver\chromium\webdriver.py", line 93, in __init__
    RemoteWebDriver.__init__(
    File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
    packages\selenium\webdriver\remote\webdriver.py", line 268, in __init__
    self.start_session(capabilities, browser_profile)
    File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
    packages\selenium\webdriver\remote\webdriver.py", line 359, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
    File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
    packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
    self.error_handler.check_response(response)
    File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
    packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.SessionNotCreatedException: Message: session …
    Run Code Online (Sandbox Code Playgroud)

    selenium google-chrome webdriver selenium-chromedriver selenium-webdriver

    22
    推荐指数
    3
    解决办法
    13万
    查看次数

    使用Selenium Webdriver时,我使用InternetExplorerDriver收到以下错误 - "启动Internet Explorer时出现意外错误...."

    我正在尝试在C#中实例化InternetExplorerDriver,每次我都会收到以下错误消息:

    System.InvalidOperationException:启动Internet Explorer时出现意外错误.必须将保护模式设置为所有区域的相同值(启用或禁用).(NoSuchDriver)

    现在我不确定如何解决这个问题,但触发错误的代码行是:

    IWebDriver driver = new InternetExplorerDriver();
    
    Run Code Online (Sandbox Code Playgroud)

    对于InternetExplorerDriver文档建议,我可以在通过ICapabilities对象在重载的构造,但是仅具有的属性BrowserName,IsJavaScriptEnabled,PlatformVersion.这些似乎都没有暗示他们可以解决这个问题.

    在实现中我需要做些什么来解决这个问题吗?或者我是否必须修改IE9本身的一些设置?

    c# webdriver selenium-webdriver

    21
    推荐指数
    4
    解决办法
    2万
    查看次数

    使用java的空间webdriver类名

    这个问题接受了jQuery的伟大的答案,我想知道,如果有人能够给出一个例子在Java中吗?

    我正在做driver.findElement(By.className("current time")).click();空间是问题,我在链接上看到了解释,但我不确定如何在java中处理它,并且无权更改类名.

    粘贴我在Firefox中检查id的示例:下面的cssSelector示例不起作用,但我可能会遗漏一些东西.

    <span>
    <a class="current time" href="http://someurl/"   onclick="s_objectID="http://someur/">url</a>
    </span>
    
    Run Code Online (Sandbox Code Playgroud)

    java selenium webdriver

    21
    推荐指数
    3
    解决办法
    8万
    查看次数

    Selenium WebDriver和浏览器选择文件对话框

    我正在使用selenium webdriver,C#.

    是否可以使用Firefox选择文件对话框制作工作webdriver?或者我必须使用像AutoIt这样的东西吗?

    c# selenium webdriver

    21
    推荐指数
    2
    解决办法
    3万
    查看次数

    Selenium挂起实例化FirefoxDriver

    我尝试开始使用selenium(今天下载了当前版本)并复制了他们打开浏览器并执行谷歌搜索的示例.

    但是,该程序永远挂在第一行WebDriver driver = new FirefoxDriver();.

    我安装了Firefox 13.

    Thread dump:
    Thread [main]
      Thread.sleep(long) line: not available [native method] [local variables unavailable]
      FirefoxBinary.sleep(long) line: 218
      FirefoxBinary.clean(FirefoxProfile, File) line: 234
      NewProfileExtensionConnection.start() line: 76
      FirefoxDriver.startClient() line: 200
      FirefoxDriver(RemoteWebDriver).(CommandExecutor, Capabilities) line: 94
      FirefoxDriver.(FirefoxBinary, FirefoxProfile) line: 147
      FirefoxDriver.() line: 85
      Test.main(String[]) line: 24
    

    java selenium webdriver

    21
    推荐指数
    1
    解决办法
    9996
    查看次数

    如何使用Selenium WebDriver获取部分截图(框架)?

    是否可以在框架集中仅使用一个框架(而不是完整窗口)的WebDriver截屏?

    或者,是否可以为屏幕截图定义窗口的坐标或之后裁剪图像?

    selenium webdriver

    21
    推荐指数
    3
    解决办法
    2万
    查看次数

    如何在Web驱动程序中检查页面是否完全加载?

    我正在编写一些Java Webdriver代码来自动化我的应用程序.如何正确检查页面是否已加载?该应用程序也有一些Ajax调用.

    我已经声明了WebDriver的隐式等待.

    jquery selenium webdriver wait

    21
    推荐指数
    2
    解决办法
    7万
    查看次数

    如何在Selenium WebDriver中获取本机记录器

    是否有可能以某种方式获取Selenium WebDriver使用的记录器?我想捕获所有已发出命令的记录(例如:打开,等待,点击等).特别是我正在寻找一个java解决方案,因为我将测试导出到junit.

    我在他们的网站上找到了这个代码,但它没有标准显示

        DesiredCapabilities caps = DesiredCapabilities.firefox(); 
        LoggingPreferences logs = new LoggingPreferences(); 
        logs.enable(LogType.DRIVER, Level.FINEST); 
        caps.setCapability(CapabilityType.LOGGING_PREFS, logs); 
        driver = new FirefoxDriver(caps);
    
    Run Code Online (Sandbox Code Playgroud)

    java logging selenium webdriver selenium-webdriver

    21
    推荐指数
    1
    解决办法
    2万
    查看次数

    拍摄IE屏幕截图会返回黑色图像

    我正在构建一个控制台应用程序,它将连接到网络中的不同计算机并获取网页的浏览器屏幕截图.
    使用Selenium 2.47.1设置服务器和节点.控制台应用程序在设置为selenium hub的PC中运行.
    截图在firefox,chrome中很好,即来自中心计算机.
    截图在远程PC中的firefox中也很好.
    但是使用IE它会返回一个黑色图像.
    集线器和节点计算机都运行在Windows 7 64位上,有IE11.我在两台PC上都使用64位IED驱动程序.节点计算机未锁定.

    using OpenQA.Selenium;
    using OpenQA.Selenium.IE;
    using OpenQA.Selenium.Remote;
    using OpenQA.Selenium.Support.UI;
    
    static void Main(string[] args)
     {
       IWebDriver NewDriver = null;
       using (NewDriver = new RemoteWebDriver(new Uri("http://172.165.10.111/wd/hub"), DesiredCapabilities.InternetExplorer()))
        {
          if (NewDriver != null)
           {
             NewDriver.Navigate().GoToUrl("http://www.google.com");
             NewDriver.Manage().Window.Size = new Size(1804, 1096);
             Screenshot ss = ((ITakesScreenshot)NewDriver).GetScreenshot();
             ICapabilities capabilities = ((RemoteWebDriver)NewDriver).Capabilities;
             ss.SaveAsFile(@"C:\Path\123.png", ImageFormat.Png);
             NewDriver.Quit();
           }
        }
     }
    
    Run Code Online (Sandbox Code Playgroud)

    c# selenium internet-explorer webdriver selenium-webdriver

    21
    推荐指数
    2
    解决办法
    4383
    查看次数