Edge webdriver: пробелы добавлены в текст метки - PullRequest
0 голосов
/ 25 июня 2019

Edge webdriver: добавление пробелов к тексту метки.Например

<input type='radio' id="myid" name="hello" value="1">
<label for="myid">SomeText</label>

WebElement labelElement = ...
labelElement.getText();  // returned value has a space before SomeText

1 Ответ

1 голос
/ 25 июня 2019

Код ниже работает нормально с 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>

Выход:

enter image description here

Я также предлагаю вам пометить полезное предложение как ответ в предыдущей теме или попытаться обновить статус проблемы.

край веб-драйвера: dispatchEvent для элемента ввода не работает

...