Selenium SelectBySubText with Ignore Case C#
up vote
0
down vote
favorite
I found an algorithm in C-Sharp to select an element by subtext instead of text:
Using SelectByText (partial) with C# Selenium WebDriver bindings doesn't seem to work
However I want to improve that and select by subtext and ignore case.
I tried this way, but it didn´t work:
public void SelectBySubText(SelectElement me, string subText)
{
foreach (var option in me.Options)
{
string textoSistema = option.Text;
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > 0)
{
option.Click();
return;
}
}
me.SelectByIndex(1);
}
c# selenium-webdriver
add a comment |
up vote
0
down vote
favorite
I found an algorithm in C-Sharp to select an element by subtext instead of text:
Using SelectByText (partial) with C# Selenium WebDriver bindings doesn't seem to work
However I want to improve that and select by subtext and ignore case.
I tried this way, but it didn´t work:
public void SelectBySubText(SelectElement me, string subText)
{
foreach (var option in me.Options)
{
string textoSistema = option.Text;
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > 0)
{
option.Click();
return;
}
}
me.SelectByIndex(1);
}
c# selenium-webdriver
What does "it didn't work" mean? Did you get an error? If so, post the full error message. If you didn't get an error, describe what happened with examples.
– JeffC
Nov 8 at 14:45
Sorry. It means that the subText was not found at testSistema (the full text = Option). Examples: Text = EQUIPE INTERNET subText I tried: Equipe / equipe/ EQUIPE / EQUIPE INTERNET / Equipe Internet Bellow Aman B explains what happened.
– Carol
Nov 9 at 14:05
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I found an algorithm in C-Sharp to select an element by subtext instead of text:
Using SelectByText (partial) with C# Selenium WebDriver bindings doesn't seem to work
However I want to improve that and select by subtext and ignore case.
I tried this way, but it didn´t work:
public void SelectBySubText(SelectElement me, string subText)
{
foreach (var option in me.Options)
{
string textoSistema = option.Text;
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > 0)
{
option.Click();
return;
}
}
me.SelectByIndex(1);
}
c# selenium-webdriver
I found an algorithm in C-Sharp to select an element by subtext instead of text:
Using SelectByText (partial) with C# Selenium WebDriver bindings doesn't seem to work
However I want to improve that and select by subtext and ignore case.
I tried this way, but it didn´t work:
public void SelectBySubText(SelectElement me, string subText)
{
foreach (var option in me.Options)
{
string textoSistema = option.Text;
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > 0)
{
option.Click();
return;
}
}
me.SelectByIndex(1);
}
c# selenium-webdriver
c# selenium-webdriver
edited Nov 8 at 14:57
JeffC
11.7k41435
11.7k41435
asked Nov 8 at 13:20
Carol
216
216
What does "it didn't work" mean? Did you get an error? If so, post the full error message. If you didn't get an error, describe what happened with examples.
– JeffC
Nov 8 at 14:45
Sorry. It means that the subText was not found at testSistema (the full text = Option). Examples: Text = EQUIPE INTERNET subText I tried: Equipe / equipe/ EQUIPE / EQUIPE INTERNET / Equipe Internet Bellow Aman B explains what happened.
– Carol
Nov 9 at 14:05
add a comment |
What does "it didn't work" mean? Did you get an error? If so, post the full error message. If you didn't get an error, describe what happened with examples.
– JeffC
Nov 8 at 14:45
Sorry. It means that the subText was not found at testSistema (the full text = Option). Examples: Text = EQUIPE INTERNET subText I tried: Equipe / equipe/ EQUIPE / EQUIPE INTERNET / Equipe Internet Bellow Aman B explains what happened.
– Carol
Nov 9 at 14:05
What does "it didn't work" mean? Did you get an error? If so, post the full error message. If you didn't get an error, describe what happened with examples.
– JeffC
Nov 8 at 14:45
What does "it didn't work" mean? Did you get an error? If so, post the full error message. If you didn't get an error, describe what happened with examples.
– JeffC
Nov 8 at 14:45
Sorry. It means that the subText was not found at testSistema (the full text = Option). Examples: Text = EQUIPE INTERNET subText I tried: Equipe / equipe/ EQUIPE / EQUIPE INTERNET / Equipe Internet Bellow Aman B explains what happened.
– Carol
Nov 9 at 14:05
Sorry. It means that the subText was not found at testSistema (the full text = Option). Examples: Text = EQUIPE INTERNET subText I tried: Equipe / equipe/ EQUIPE / EQUIPE INTERNET / Equipe Internet Bellow Aman B explains what happened.
– Carol
Nov 9 at 14:05
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Your condition will fail only when the subtext is at the start of the text because indexOf will return 0
you should modify your condition to be:
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > -1)
It works! Thanks!
– Carol
Nov 8 at 15:17
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Your condition will fail only when the subtext is at the start of the text because indexOf will return 0
you should modify your condition to be:
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > -1)
It works! Thanks!
– Carol
Nov 8 at 15:17
add a comment |
up vote
1
down vote
accepted
Your condition will fail only when the subtext is at the start of the text because indexOf will return 0
you should modify your condition to be:
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > -1)
It works! Thanks!
– Carol
Nov 8 at 15:17
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Your condition will fail only when the subtext is at the start of the text because indexOf will return 0
you should modify your condition to be:
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > -1)
Your condition will fail only when the subtext is at the start of the text because indexOf will return 0
you should modify your condition to be:
if (textoSistema.IndexOf(subText, StringComparison.OrdinalIgnoreCase) > -1)
answered Nov 8 at 13:31
Aman B
885818
885818
It works! Thanks!
– Carol
Nov 8 at 15:17
add a comment |
It works! Thanks!
– Carol
Nov 8 at 15:17
It works! Thanks!
– Carol
Nov 8 at 15:17
It works! Thanks!
– Carol
Nov 8 at 15:17
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53208612%2fselenium-selectbysubtext-with-ignore-case-c-sharp%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What does "it didn't work" mean? Did you get an error? If so, post the full error message. If you didn't get an error, describe what happened with examples.
– JeffC
Nov 8 at 14:45
Sorry. It means that the subText was not found at testSistema (the full text = Option). Examples: Text = EQUIPE INTERNET subText I tried: Equipe / equipe/ EQUIPE / EQUIPE INTERNET / Equipe Internet Bellow Aman B explains what happened.
– Carol
Nov 9 at 14:05