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?










share|improve this question
























  • without print how long it take? the fastest you can get is not using selenium but Regex
    – ewwink
    11 hours ago















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?










share|improve this question
























  • without print how long it take? the fastest you can get is not using selenium but Regex
    – ewwink
    11 hours ago













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?










share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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
















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

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















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






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














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





















































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







Popular posts from this blog

Costa Masnaga

Fotorealismo

Sidney Franklin