Reputation: 2438
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
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