ウェブページを自動化しようとしています。その上にはリンクがあり、それをクリックすると別のタブで開きます。私はここで立ち往生している。私はRedirect
オプションを試しましたが、うまくいきませんでした。 自動化中にIEのタブを切り替える
この
は私が自動化しようとしていたWebページのコードです:<td class="">
<a href="../TMI/viewCustomerDetails.jsp?mcid=30000248243" target="_new">30000248243</a>
</td>
を、これは私がやっているものです:
public void ThenIClickAtTheMCID()
{
var MCID = WebBrowser.Current.Link(Find.ByText("30000248243"));
if (!MCID.Exists)
{
Assert.Fail("Unable to find the MCID Name");
MCID.Click();
}
}
それは、リンクを開くんが、移動することができません次のタブに移動します。どうすればさらに進めることができますか?
これは私のWebBrowser
クラスです。基本的にはあなたが試すことができ
using TechTalk.SpecFlow ;
using WatiN.Core;
namespace WebTest
{
class WebBrowser
{
public static IE Current
{
get
{
if (!ScenarioContext.Current.ContainsKey("browser")) ScenarioContext.Current["browser"] = new IE();
return ScenarioContext.Current["browser"] as IE;
}
}
}
}
ブラウザを自動化するためにどのような技術を使用していますか?セレン? 'Specflow'、' Cucumber'、 'asp.net'タグを削除してください。なぜなら、この質問は関連していないからです。あなたは本当に「セレンを使って新しいタブでリンクを開くにはどうすればいいですか?」と質問しています。これには既にいくつかの回答があります(https://www.google.co.uk/search?q=how+can+I + open + a +リンク+ in + a + new + tab + using + selenium&aqs = chrome..69i57&sourceid = chrome&ie = UTF-8) –
私はセレンを使用していません。[tag:Cucumber]の[tag:specflow]を使ってビジュアルスタジオでこれをやっています。 – Ankush
'WebBrowser.Current.Link .ByText) 'と' MCID.Click() 'を使用していますか?これはspecflow、cucumberまたはbddではありません。これはセレンのようなWebブラウザの自動化テクノロジーです。これがあなたの問題です。これはspecflowにはまったく関係ありません。 –