Day #1 - Solution - Selenium Coding Challenge (Xpath & Dynamic Elements) - By Naveen AutomationLabs
Вставка
- Опубліковано 8 лют 2025
- Day #1 - Solution - Selenium Coding Challenge - By Naveen AutomationLabs
Git Repo for All Solutions :
github.com/nav...
~~~Subscribe to this channel, and press bell icon to get some interesting videos on Selenium and Automation:
www.youtube.co...
Follow me on my Facebook Page:
/ naveenqtpexpert
Let's join our Automation community for some amazing knowledge sharing and group discussion on Telegram:
t.me/joinchat/...
Naveen AutomationLabs Paid Courses:
Java & Selenium:
naveenautomatio...
Java & API +POSTMAN + RestAssured + HttpClient:
naveenautomatio...
Master at work! Learned basic concept of never hit same request multiple times when you can get everything in single request.
Hello Naveen sir..
I love java but i don't know a single word about selenium.
but the way you teaching, i watch 25 min. of video..
and i really enjoy becoz of your teaching style and i love java language....
Stay Home, Stay Safe...😷😷😷😷
You are seriously a Master. Thanks for all the knowledge sharing.
Such a genius of traversing xpaths. You make learning such an easy task even for a fresher guy.
Looking forward for more challenge rounds questions. Such a nice initiative by you for people who are new to automation to learn concepts.
Best series naveen please continue with these kind of playlist/challenges with actually helps everyone in building their logic and optimize their code.
truly xpath Genius, such a neat code . I like counter part for breaking loop.
you are truly a virtual mentor, thanks for the detailed explanation
Thanks a lot for the superb explanation.
To print Today's & This Year's data, I used the Xpath = "//div[@class='col1in' or @class='col2in']" to print all 6 values with the text.
Please continue this kind of series very educational
Automation Guru is back..... Awesome video.... everytime learn new things
Thanks you so much
Simply Superb Video. Thank you so much SIR
Thanks Naveen, I learned new things from this video. Excellent Series.
In just one video get to know so much of things.
very educational video thnx for such awesome content waiting for more videos...
I am glad i join your live training that planted a seed of creativity. But still needs to nurture little more for more creativity like you have :))
And you were one of the best we had in the last batch. Keep learning. Best of luck 👍
@@naveenautomationlabs Thank you Naveen.
Another great learning. Thank You
Please Go on with this series. Brilliant approach sir
Very good solution and good task thank you🎉
Thanks Naveen for the solutions ...I used the one xpath and gave the index of others but gave multiple sop for different 6 section ...but anyway ur solution is gem on top of all and waiting for next challenges
Awesome naveen! You just converted challenge into ease. What a nit and clean code you have written! Keep posted such challenges. Learn many things from single vedio. Thanks for sharing such wonderful knowledge. ✌👍
Nice video to clear concepts of Staleelement Reference exception..
Thank you so much sir, really nice solution and imp for me or other people...pls continue...and improve my skill.... really thanks a lot naveen sir.
Great video, Thanks for giving real world scenarios for automation. It really helped me a lot.
Please do continue these kind of series..... It will help more people. Thank you❤️
Really great series naveet ... We must appreciate.... Please keep posting more on this
learned many things in single video now waiting for other
very helpful....learning alot through your videos..
Was eagerly waiting for the solution sir....thanks a ton.....please continue this series.
Thanks Naveen!Really nice solution and explanation.Learnt something new.
Thanks Naveen, I forgot about optimisation and used custom xpath on rel attribute.. good learning !! Looking forward for more challenges..
Really great series Naveen, thank you very much....
Your solution is awesome. But I have small doubt on ur question. I think need to print till 20 secs continues without sleep.
can someone help:
Appointment
//h5[contains(@text(),'Appointment')] => NOT WORKING. Can NOT use Span tag. Multiple element of H5 with same Span except intertext of h5
One thing that if condition is not needed i think.. because the while loop will automatically stops when it exceeds 20 count right?
This is simply awesome... Thank you so much 💓
Thanks a lot !!
Single video so much learning 🙂
Great Naveen..learning a lot from you😍 pls keep posting challenge like this...
Thanks Naveen Sir 🙏
Brilliant work.. Naveen ...
Ur my inspiration..
Interesting case, but it might be more flexible, if we get the counters values not connected to Thread.sleep intervals, but synchronyously when new data will appear on counter.
We can use this xpath = "//div[@class='sec-counter']//span[@class='rts-counter']" to print all 6 values as well..
@Naveen AutomationLabs
Thanks ..it work..
Great explanation Naveen
Thank you!
Boss keep it up. Expecting more challenges..
logic for try out purpose : Find out how much numbers increased in current population after 20 sec (for example) when compared to the population before 20 seconds.
Note: Population number oscillates between birth and death. So duplicate values will be there while capturing data.
Thanks, although I was able to do it. But this was something new that I learnt
Nice generic solution....👌
Thanks Naveen. I will first finish it and then chl solution.
Please share solution of that kid 'Pandey'.. !
Har ek comment pe reply chipka raja tha k easiest hai.. Bande ne ek line ka code likha hai.
Waiting to see his elegant code 😅
wow thats amazing i watch this video two times loved it they way u explained its just awesome
new concept here "or" operator with "Xpath" thank you very much for this excellent session
Good solution..
Current population xpath is giving 1 on 1 matching.. Why you are using findElements() method. We can directly use findElement() method right? .. It will also print the whole value of population.
yeah, you can use FE also. But I dont want to create a new separate function to handle total population data. Same function "printPopulationData()" can be used for the same for single and multiple elements.
I used the datetime module of python for to keep the time check 20 secs ,is this is also right approach as i didnt find any issue with that what your view on this.... thanks for sharing the solution of challenge😇
keep it always simple and generic.
👍
I had got that generic locator the way you found. But failed to use findelements(); so i failed there and captured it separately using cssselector individually. Feeling like got out on 98
Nice solution and technique of using xpath.
Related to 20 seconds conditions, the timmer is updating in milliseconds of time, and in your solution, you are waiting forcefully for 1 second to capture the next data. The solution which I shared with you in that for continuous 20 seconds the data is getting fetched.
Can you check once that solution?
yes, we want to pause for 1 sec and fetch the data. Total time out = 20 secs.
Thats nice but can we have alternate for thread.sleep ?
Hi Naveen, I have also sent you my source code.. Just few lines of code but still doing the same job.
Can you please check and let me know weather or not the code looks fine to you?
Can you paste it here bro
Just one question this can be done without creating a list and stream ?
Hi Naveen, thanks for the solution. But you were expecting while loop with infinite condition.
I mentioned you can break the loop after 20 secs.
@@naveenautomationlabs oh sorry I missed that. Thank u
I am trying to automate webwhatsapp and after first time QR code scan , I want to reuse this session in Firefox browser only. Reason being I want to run my test case in headless mode so I can't scan my QR code everytime. Only first time I want to run and scan without headless mode. For rest all times it should work as logged in user session only.
It is working fine on chrome browser but not on Firefox. Please help in resolving this .
Hi naveen, why did we use find elements in this to locate the elements
Haha my bad I thought this is wrong procedure to use thread.sleep. I was expecting to implement something like Stopwatch class and Some Date classes to count 20 seconds.
Thanks Naveen you gave me the solution to print the values dynamic from that site. I tried printing the total population I got same values on console till I end the execution
Thank you, Naveen Sir for the perfect Solution, I have one Question: Do we need to add break in if condition because in while loop it is already (count
Yes that part you can remove.
Friends, can anyone help me with the solution for this challenge. I tried the code which Naveen sir has pushed in Github but I am getting the 'Null pointer exception' every time. I am trying in the Firefox , not in the Chrome. Thanks in advance :)
apply debugger at multiple places and check expected values