Я щелкнул правой кнопкой /> Это то, что показывает код HTML: < /p>
Код: Выделить всё
User
и код HTML выглядит точно так же, как и у пользователя :
Код: Выделить всё
Admin
Код: Выделить всё
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using WebDriverManager.DriverConfigs.Impl;
using OpenQA.Selenium.Support.UI;
namespace SeleniumLearning
{
public class FunctionalTest
{
IWebDriver driver;
[SetUp]
public void StartBrowser()
{
new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
driver = new ChromeDriver();
driver.Manage().Window.Maximize();
driver.Url = "https://rahulshettyacademy.com/loginpagePractise/";
}
[Test]
public void radiobutton()
{
Thread.Sleep(1000);
IWebElement radiobutton = driver.FindElement(By.Id("usertype"));
SelectElement s = new SelectElement(radiobutton);
s.SelectByValue("user");
}
}
}
< /code>
И я получил следующую ошибку: < /p>
OpenQA.Selenium.Support.UI.UnexpectedTagNameException : Element should have been select but was input
< /code>
Затем я попробовал с этим кодом: < /p>
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using WebDriverManager.DriverConfigs.Impl;
using OpenQA.Selenium.Support.UI;
namespace SeleniumLearning
{
public class FunctionalTest
{
IWebDriver driver;
[SetUp]
public void StartBrowser()
{
new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig());
driver = new ChromeDriver();
driver.Manage().Window.Maximize();
driver.Url = "https://rahulshettyacademy.com/loginpagePractise/";
}
[Test]
public void radiobutton()
{
Thread.Sleep(1000);
IWebElement radiobutton = driver.FindElement(By.ClassName("radiotextsy"));
SelectElement s = new SelectElement(radiobutton);
s.SelectByValue("user");
}
}
}
< /code>
и показывает то же сообщение об ошибке: < /p>
Message:
OpenQA.Selenium.Support.UI.UnexpectedTagNameException : Element should have been select but was input
Подробнее здесь: https://stackoverflow.com/questions/796 ... io-buttons