Untitled

 avatar
unknown
plain_text
9 months ago
863 B
10
Indexable
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using SeleniumExtras.WaitHelpers;
using System;
using System.Linq;

public void ClickCvbChipAndSwitch(IWebDriver driver, string cvb = "200603-015")
{
    var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15));

    var chip = wait.Until(ExpectedConditions.ElementExists(
        By.XPath($"//div[contains(@class,'swh-cluu-controls-chip-title')][normalize-space()='{cvb}'] | " +
                 $"//div[contains(@class,'swh-cluu-controls-chip-title')][@title='{cvb}']"))
    );

    ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView({block:'center'});", chip);

    int initialTabs = driver.WindowHandles.Count;
    chip.Click();

    wait.Until(d => d.WindowHandles.Count > initialTabs);

    var newTab = driver.WindowHandles.Last();
    driver.SwitchTo().Window(newTab);
}
Editor is loading...
Leave a Comment