Selenium Chrome Driver以不同方式显示页面,然后手动导航到链接

时间:2012-12-14 09:15:44

标签: c# selenium selenium-webdriver ui-testing

我在C#中使用Selenium Web驱动程序时遇到一个奇怪的问题。

当我在Chrome中手动导航到this webpage或使用Firefox Selenium WebDriver时,会显示以下“Proovikabiin”链接。

enter image description here enter image description here

但使用Chrome WebDriver时,不会显示该按钮。

enter image description here

世界上会出现这种行为差异的原因?我更喜欢让我的测试通过浏览器不可知。

[编辑]软件版本

  • Selenium.WebDriver,2.26.0。通过NuGet安装。
  • Chrome WebDriver,23.0.1240.0 from here。显示按钮的照片是从Web驱动程序启动的同一个chrome实例创建的,但只是复制并粘贴链接。
  • 我正在使用内置的Firefox驱动程序。目前Firefox 17.0.1 安装在计算机上。

这是一些代码。

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;

namespace IntegrationMonitorLibrary.WebTests.FailFolder
{
    [TestFixture]
    class BrowserInconsistancyWithProovikabiinButton
    {
        [Test]
        public void FirefoxShowsButton()
        {
            IWebDriver driver = new FirefoxDriver();
            var url = "http://www.sangar.ee/et/mensshirts/meeste-sark-franco-s310166890.html";
            driver.Navigate().GoToUrl(url);

            var buttonId = "fitsmebutton";
            driver.FindElement(By.Id(buttonId)).Click();
        }

        [Test]
        public void ChromeDoesNotShowButton()
        {
            IWebDriver driver = new ChromeDriver();
            var url = "http://www.sangar.ee/et/mensshirts/meeste-sark-franco-s310166890.html";
            driver.Navigate().GoToUrl(url);

            var buttonId = "fitsmebutton";
            driver.FindElement(By.Id(buttonId)).Click();
        }
    }
}

0 个答案:

没有答案