C# Selenium: Any other way to get TEXT value of IWebElement faster?
up vote
0
down vote
favorite
I get 500+ elements by FindElements(By.Xpath)
.
But when I loop them to get text value, it takes 30+ seconds.
This is very slow and unacceptable.
I am using this code:
var obj = driver.FindElements(By.Xpath...); // fast enough for 500 elements
int count = obj.Count;
for (int i = 0; i < count; i++)
{
string a = obj.ElementAt(i).Text; // long time, approx 0.05 sec
Debug.print(a); // long time, approx 0.05 sec
}
// total takes 30secs appox. just for printing text values of 500 elements.
I tried with By.CssSelector
, but not big difference.
And this is xpath string example I am using:
"//wpsel-app/div[@class='wpsel-app-wrapper']/wpsel-sport/div/div/div/section/div/div[@class='wpsel-eventBloc']/div/wpsel-event-main/div/wpsel-event-main-normal/a[@class='wpsel-bloc']/div[@class='wpsel-blocRight']/wpsel-market-offer-event/div[@class='buttonGroup']/div[@class='buttonLine u-ovh']/div[@class='buttonLine-item']/button[@class='outcomeButton']/span[@class='outcomeButton-data']"
Some long and I don't think this issue is from long xpath string.
Any trick for this problem?
c# performance selenium selenium-chromedriver
add a comment |
up vote
0
down vote
favorite
I get 500+ elements by FindElements(By.Xpath)
.
But when I loop them to get text value, it takes 30+ seconds.
This is very slow and unacceptable.
I am using this code:
var obj = driver.FindElements(By.Xpath...); // fast enough for 500 elements
int count = obj.Count;
for (int i = 0; i < count; i++)
{
string a = obj.ElementAt(i).Text; // long time, approx 0.05 sec
Debug.print(a); // long time, approx 0.05 sec
}
// total takes 30secs appox. just for printing text values of 500 elements.
I tried with By.CssSelector
, but not big difference.
And this is xpath string example I am using:
"//wpsel-app/div[@class='wpsel-app-wrapper']/wpsel-sport/div/div/div/section/div/div[@class='wpsel-eventBloc']/div/wpsel-event-main/div/wpsel-event-main-normal/a[@class='wpsel-bloc']/div[@class='wpsel-blocRight']/wpsel-market-offer-event/div[@class='buttonGroup']/div[@class='buttonLine u-ovh']/div[@class='buttonLine-item']/button[@class='outcomeButton']/span[@class='outcomeButton-data']"
Some long and I don't think this issue is from long xpath string.
Any trick for this problem?
c# performance selenium selenium-chromedriver
without print how long it take? the fastest you can get is not using selenium butRegex
– ewwink
11 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I get 500+ elements by FindElements(By.Xpath)
.
But when I loop them to get text value, it takes 30+ seconds.
This is very slow and unacceptable.
I am using this code:
var obj = driver.FindElements(By.Xpath...); // fast enough for 500 elements
int count = obj.Count;
for (int i = 0; i < count; i++)
{
string a = obj.ElementAt(i).Text; // long time, approx 0.05 sec
Debug.print(a); // long time, approx 0.05 sec
}
// total takes 30secs appox. just for printing text values of 500 elements.
I tried with By.CssSelector
, but not big difference.
And this is xpath string example I am using:
"//wpsel-app/div[@class='wpsel-app-wrapper']/wpsel-sport/div/div/div/section/div/div[@class='wpsel-eventBloc']/div/wpsel-event-main/div/wpsel-event-main-normal/a[@class='wpsel-bloc']/div[@class='wpsel-blocRight']/wpsel-market-offer-event/div[@class='buttonGroup']/div[@class='buttonLine u-ovh']/div[@class='buttonLine-item']/button[@class='outcomeButton']/span[@class='outcomeButton-data']"
Some long and I don't think this issue is from long xpath string.
Any trick for this problem?
c# performance selenium selenium-chromedriver
I get 500+ elements by FindElements(By.Xpath)
.
But when I loop them to get text value, it takes 30+ seconds.
This is very slow and unacceptable.
I am using this code:
var obj = driver.FindElements(By.Xpath...); // fast enough for 500 elements
int count = obj.Count;
for (int i = 0; i < count; i++)
{
string a = obj.ElementAt(i).Text; // long time, approx 0.05 sec
Debug.print(a); // long time, approx 0.05 sec
}
// total takes 30secs appox. just for printing text values of 500 elements.
I tried with By.CssSelector
, but not big difference.
And this is xpath string example I am using:
"//wpsel-app/div[@class='wpsel-app-wrapper']/wpsel-sport/div/div/div/section/div/div[@class='wpsel-eventBloc']/div/wpsel-event-main/div/wpsel-event-main-normal/a[@class='wpsel-bloc']/div[@class='wpsel-blocRight']/wpsel-market-offer-event/div[@class='buttonGroup']/div[@class='buttonLine u-ovh']/div[@class='buttonLine-item']/button[@class='outcomeButton']/span[@class='outcomeButton-data']"
Some long and I don't think this issue is from long xpath string.
Any trick for this problem?
c# performance selenium selenium-chromedriver
c# performance selenium selenium-chromedriver
edited 9 hours ago
asked 13 hours ago
Lin
170214
170214
without print how long it take? the fastest you can get is not using selenium butRegex
– ewwink
11 hours ago
add a comment |
without print how long it take? the fastest you can get is not using selenium butRegex
– ewwink
11 hours ago
without print how long it take? the fastest you can get is not using selenium but
Regex
– ewwink
11 hours ago
without print how long it take? the fastest you can get is not using selenium but
Regex
– ewwink
11 hours ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53348181%2fc-sharp-selenium-any-other-way-to-get-text-value-of-iwebelement-faster%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
without print how long it take? the fastest you can get is not using selenium but
Regex
– ewwink
11 hours ago