algot
algot

Reputation: 2438

Selenium FirefoxDriver returns wrong Text value from element

I have following HTML structure:

<label for="corp_type_label" id="Type_label">
    <div class="ms-crm-div-NotVisible">Type</div>
    --
    <div class="ms-crm-Inline-GradientMask"></div>
</label>

When I try to get label text by Chrome driver by following CSS selector By.CssSelector("#Type_label") I get -- value as expected.

But if I use the same selector and use FirefoxDriver it returns Type\r\n--.

FirefoxDriver:

WebDriverManager.Driver.FindElement(By.CssSelector("#Type_label")).Text;  
"Type\r\n--"

ChromeDriver:

WebDriverManager.Driver.FindElement(By.CssSelector("#Type_label")).Text;  
"--"

I use ChromeDriver 2.33 and GeckoDriver 0.18.

Why the same selector returns different values from the same HTML?

Update: Description is updated to simplify the definition of issue.

Upvotes: 1

Views: 385

Answers (1)

Zakaria Shahed
Zakaria Shahed

Reputation: 2707

Using following XPath I am getting your element. Can you please check the following code?

WebDriverManager.Driver.FindElement(By.xpath("//*[@id='Type_label']")).Text();

Upvotes: 1

Related Questions