C# Selenium Chrome驱动程序以不同的方式显示页面,然后手动导航到链接
我在C#中使用Selenium Web驱动程序时遇到了一个奇怪的问题 当我在Chrome中手动导航到或使用Firefox Selenium WebDriver时,会显示以下“Proovikabiin”链接 但当使用Chrome WebDriver时,按钮不会显示 到底是什么导致了这种行为差异?我更喜欢让我的测试通过浏览器不可知 [编辑]软件版本C# Selenium Chrome驱动程序以不同的方式显示页面,然后手动导航到链接,c#,selenium,selenium-webdriver,ui-testing,C#,Selenium,Selenium Webdriver,Ui Testing,我在C#中使用Selenium Web驱动程序时遇到了一个奇怪的问题 当我在Chrome中手动导航到或使用Firefox Selenium WebDriver时,会显示以下“Proovikabiin”链接 但当使用Chrome WebDriver时,按钮不会显示 到底是什么导致了这种行为差异?我更喜欢让我的测试通过浏览器不可知 [编辑]软件版本 Selenium.WebDriver,2.26.0。通过NuGet安装 Chrome WebDriver,23.0.1240.0自 . 显示按
- 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();
}
}
}
什么版本的硒?什么版本的Chrome?什么版本的Chrome驱动程序?什么版本的Firefox?我简直不敢相信,所以我试了一下,你说的没错。