0
私のWebページには、同じxpathを持つシステムビューがあります。 要素:特定の要素をクリックした後にループを止める方法
<span class="ms-crm-VS-header-MenuItem-Title ms-crm-VS-header-MenuItem-Title-Rest" title="System Views">Accounts Being Followed</span>
<span class="ms-crm-VS-header-MenuItem-Title ms-crm-VS-header-MenuItem-Title-Rest" title="System Views">Accounts I Follow</span>
<span class="ms-crm-VS-header-MenuItem-Title ms-crm-VS-header-MenuItem-Title-Rest" title="System Views">Active Accounts</span>
<span class="ms-crm-VS-header-MenuItem-Title ms-crm-VS-header-MenuItem-Title-Rest" title="System Views">Create Personal View</span>
<span class="ms-crm-VS-header-MenuItem-Title ms-crm-VS-header-MenuItem-Title-Rest" title="System Views">My Active Accounts</span>
<span class="ms-crm-VS-header-MenuItem-Title ms-crm-VS-header-MenuItem-Title-Rest" title="System Views">My Connections</span>
<span class="ms-crm-VS-header-MenuItem-Title ms-crm-VS-header-MenuItem-Title-Rest" title="System Views">System Views</span>
彼らのxpathがある:
//ul[contains(@class, 'ms-crm-VS-Menu')]/li/a[2]/span/nobr/span
私は、ビューのそれぞれを開きたいが、特定のビューを開いた後に停止します。私は以下のコードを試しましたが、私のコードはすべてのシステムビューを開いています。誰かが助けてくださいすることができます
は IList<IWebElement> elements = driver.FindElements(By.XPath("//ul[contains(@class, 'ms-crm-VS-Menu')]/li/a[2]/span/nobr/span"));
foreach (IWebElement eachelement in elements)
{
if (eachelement.Text.Equals("Create Personal View"))
{ break; }
executor.ExecuteScript("arguments[0].click();", eachelement);
}
}
こんにちは@ prithvi394 ...コードを修正し、私はまだ同じ問題を持っています。ループは終了していません。 –
SOPLステートメントのコメントを外し、各パスの出力を確認します。コードはマシン上で動作しました。 Ifループに入ると、コントロールはwhileループから出てきます。 – prithvi394
@ Anand V上記の解決策はありましたか? – prithvi394