Код ниже работает нормально с MS Edge и правильно выбирает текст метки без лишних пробелов.
C # код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Edge;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
IWebDriver driver = new EdgeDriver();
driver.Navigate().GoToUrl(@"C:\Users\panchals\Desktop\tests\test1.html");
try
{
Console.WriteLine(driver.FindElement(By.XPath("//label[@for='myid']")).Text);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
driver.Quit();
driver.Close();
}
}
}
HTML код:
<input type='radio' id="myid" name="hello" value="1">
<label for="myid">SomeText</label>
Выход:
Я также предлагаю вам пометить полезное предложение как ответ в предыдущей теме или попытаться обновить статус проблемы.
край веб-драйвера: dispatchEvent для элемента ввода не работает