C# で Selenium Web ドライバーを使用すると奇妙な問題が発生します。
Chrome で手動で、または Firefox Selenium WebDriver を使用してこの Web ページに移動すると、次の「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();
}
}
}