我在 C# 中使用 Selenium Web 驱动程序时遇到了一个奇怪的问题。
当我在 Chrome 中手动导航到该网页或使用 Firefox Selenium WebDriver 时,会显示以下“Proovikabiin”链接。
但是在使用 Chrome WebDriver 时,不会显示该按钮。
到底什么会导致这种行为差异?我更喜欢让我的测试与浏览器无关。
[编辑] 软件版本
- Selenium.WebDriver,2.26.0。通过 NuGet 安装。
- Chrome WebDriver,23.0.1240.0 从 这里。显示按钮的照片是从 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();
}
}
}