我有一個響應式網站,它包含36個按鈕。第一眼看去,我們只能看到12個按鈕,我需要驗證他們的文本值,我知道如何做到這一點。但問題是我需要點擊下一個按鈕,直到它不可見。那麼我怎樣才能在c#中使用selenium呢。Selenium webdriver - 如何點擊下一個按鈕,直到無法找到C#中的下一個按鈕#
此外,當點擊下一步時,我們需要將按鈕的文本存儲在列表或數組中,以便我可以將所有列表添加到新列表中並進行比較。
看看下面的代碼,我試圖
while (respRightNav.Displayed)
{
IList<IWebElement> sportsBtn = Driver.FindElements(By.CssSelector(".sports-buttons-responsive>ul li[class='sport-button']"));
foreach (var item in sportsBtn)
{
string btnText = item.Text.Replace(System.Environment.NewLine, "");
if (btnText == btnText.ToUpper())
{
Console.WriteLine("Sports Button : " + btnText + " is In Upper Case");
}
else
{
Assert.Fail("Sports Button Text is not Upper Case for : " + btnText);
}
}
respRightNav.Click();
if (respRightNav.Displayed.Equals(false))
{
break;
}
現在上面的工作,但我被困在當下一步按鈕不可用我仍然需要上述foreach循環用於獲取文本(如果(respRightNav運行。 Displayed.Equals(假)))。意味着我需要運行Foreach循環
任何幫助,將不勝感激。
發佈一些代碼將有助於有人在這裏;幫你。 –
@DevrajGadhavi請檢查我的更新代碼,讓我知道如何才能打破方法之前運行foreach? – vic