Pages

Search This Blog

Monday, February 9, 2015

what is Implicit, Explicit & Fluent Wait in Selenium Web driver and their difference.

Implicit Wait

By using Implicit wait we can tell Selenium that we would like it to wait for a certain amount of time before throwing an exception that it cannot find the element on the page. We should note that implicit waits will be in place for the entire time the browser is open. This means that any search for elements on the page could take the time the implicit wait is set for.



 WebDriver driver = new FirefoxDriver();
 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
 driver.get("http://www.ebay.in/cat/mobiles/brand/Samsung");
 WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));


Explicit Wait

It is more extendible in the means that you can set it up to wait for any condition you might like. Usually, you can use some of the prebuilt ExpectedConditions to wait for elements to become clickable, visible, invisible, etc.

driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS); //nullify implicitlyWait()
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
element = wait.until(ExpectedConditions.visibilityOfElementLocated(by));

Fluent Wait

Each FluentWait instance defines the maximum amount of time to wait for a condition, as well as the frequency with which to check the condition. Furthermore, the user may configure the wait to ignore specific types of exceptions whilst waiting, such as NoSuchElementExceptions when searching for an element on the page..

FluentWait  wait = new FluentWait(driver).withTimeout(timeOutInSeconds,TimeUnit.SECONDS).pollingEvery(200,TimeUnit.MILLISECONDS)
.ignoring(NoSuchElementException.class);
        element = (WebElement) wait.until(ExpectedConditions.visibilityOfElementLocated(by));
package PageFactory; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.PageFactory; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.FluentWait; import org.openqa.selenium.support.ui.WebDriverWait; import java.util.NoSuchElementException; import java.util.concurrent.TimeUnit; /** * Created by Niraj on 2/10/2015. */ public class ConceptPage { WebDriver driver; @FindBy(xpath="//input[@type='submit' and @title='See more']") WebElement btnSeeMore; @FindBy(xpath="//div[@class='itm'][21]//div[@class='itemttl']") WebElement thelement; public static final int DEFAULT_WAIT_4_PAGE = 12; public static final int DEFAULT_WAIT_4_ELEMENT = 15; public ConceptPage(WebDriver driver){ this.driver=driver; PageFactory.initElements(driver,this); } public void verify21stElement(){ WebElement webElement = waitforElementUsingFluent(driver, By.xpath("//div[@class='itm'][21]//div[@class='itemttl']//a"), 20);
 public void  verify21stElement(){
        WebElement webElement = waitForElement
(driver, By.xpath("//div[@class='itm'][21]//div[@class='itemttl']//a"), 20);

System.out.println("Element present : "+ webElement.getAttribute("href")); }


//Explicit wait function definition here...:

    public static WebElement waitForElement(WebDriver driver, final By by, int timeOutInSeconds) {
        WebElement element;
        try{
            //To use WebDriverWait(), we would have to nullify implicitlyWait().
            //Because implicitlyWait time also set "driver.findElement()" wait time.
            //info from: https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/6VO_7IXylgY
            driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS); //nullify implicitlyWait()

            WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
            element = wait.until(ExpectedConditions.visibilityOfElementLocated(by));

            driver.manage().timeouts().implicitlyWait(DEFAULT_WAIT_4_ELEMENT, TimeUnit.SECONDS); //reset implicitlyWait
            return element; //return the element
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    
//Fluent wait function definition goes here... 

    public static WebElement waitforElementUsingFluent(WebDriver driver, By by, int timeOutInSeconds){
        
        WebElement element;
       FluentWait  wait = new FluentWait(driver).withTimeout(timeOutInSeconds,TimeUnit.SECONDS).pollingEvery(200,TimeUnit.MILLISECONDS).ignoring(NoSuchElementException.class);
        element = (WebElement) wait.until(ExpectedConditions.visibilityOfElementLocated(by));
        return element;


    }

public void clickOnSeeMore(){
    btnSeeMore.click();
}
}


// Main test goes here...

package Selenium;
import PageFactory.ConceptPage;import PageFactory.HomePage;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;
import java.util.concurrent.TimeUnit;
/** * Created by Niraj on 2/5/2015. */public class LoginWithPageFactory {
    WebDriver driver;
    LoginPage loginPage;
    HomePage homePage;
    @BeforeTest    public void setup(){
        driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.get("http://www.ebay.in/cat/mobiles/brand/Samsung");
    }
    
    @Test(priority = 1)
    public void test_AJAX(){
        driver.get("http://www.ebay.in/cat/mobiles/brand/Samsung");
        ConceptPage conceptPage = new ConceptPage(driver);
        conceptPage.clickOnSeeMore();
        conceptPage.verify21stElement();

    }
    public void teardown(){
        driver.close();
        driver.quit();;

    }
}



136 comments:

  1. This comment has been removed by a blog administrator.

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. This comment has been removed by a blog administrator.

    ReplyDelete
  4. This comment has been removed by a blog administrator.

    ReplyDelete
  5. Very efficiently written information. It will be valuable to everyone who uses it, including myself. Thanks a lot!
    website performance test

    ReplyDelete
  6. Selenium is not just a single tool or a utility, rather a package of several testing tools and for the same reason it is referred to as a Suite. This blog gives great view for selenium beginners. Learn Selenium from the best Selenium Online Training in your locality at CatchExperts.com

    ReplyDelete

  7. Interested in mastering digital marketing training in 2016? Join Digital Marketing training Certification Course. Join FREE Demo

    ReplyDelete
  8. love this blog very informative thanks for share.
    Learn Selenium WebDriver Training by QEdge Technologies.
    Selenium Training in Hyderabad

    ReplyDelete
  9. Good article and very nice information keep posting ,
    selenium training http://tekclasses.com/course/selenium-training/

    ReplyDelete
  10. Hello sir, Its quite difficult to understand the coding. Can you please update the explanation for the coding part, which makes us to be more easy to understand the entire concept.
    Selenium Training in Chennai

    ReplyDelete
  11. I must thank you for the efforts you have put in penning this site. I am hoping to check out the same high-grade content by you later on as well. In truth, your creative writing abilities has inspired me to get my own, personal blog now..

    Selenium Training in Chennai

    ReplyDelete
  12. SAV Design plans, installs and documents the entire system. From start to finish, we handle all your needs from cabling to components. Presenting the excellent data and networking offerings in Hamilton at realistic fee.  We provides the best Data and networking in Hamilton at Reasonable price. Thanks a lot for visiting your blog.

    Data and networking Hamilton

    ReplyDelete
  13. Looking for Selenium Training in Hyderabad with Java. we provide you Best WebDriver by IT Industry Experts.
    Selenium Training in Hyderabad

    ReplyDelete
  14. nice blog.who want to learn selenium its helpful... Thank you

    ReplyDelete
  15. From My search…Creating Experts provides Best SAP MM training with real time projects assistance. Most of the modules are equipped with advance level topics which the student can learn from the basics to the advance level stage. They also provide placement assistance in leading MNC companies across the globe according to the current requirements.
    And these are the Best SAP MM training institute which provides Real Time Hands on Training…
    Codedion Technologies-9003085882
    Creating Experts-8122241286
    They also providing both Classroom/Online Training

    ReplyDelete
  16. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas. Selenium Training in Chennai

    ReplyDelete
  17. Nice blog. It's easy to understand and very useful for newbie as me. please keep update like this type of article because i want to learn more relevant to this topic. selenium Jobs in hyderabad

    ReplyDelete
  18. I am hoping to check out the same high-grade content on website casino online .
    บาคาร่า
    จีคลับ
    baccarat

    ReplyDelete

  19. Thank you for this great article which is about implicit explicit fluent wait .keep more updates.
    SEO Company in India

    ReplyDelete
  20. Nice Blog and informative knowledge automation testing course… Aptron gives the training on the automation testing.

    ReplyDelete
  21. thanks for this beautiful post of blog I really liked your blog, It is very goof for freshers
    Selenium training and Institute
    Selenium Training in Marathalli
    Selenium Course in Bangalore

    ReplyDelete
  22. This comment has been removed by the author.

    ReplyDelete
  23. At Coepd - (Center of Excellence for Professional Development) Manual & Selenium testing training program is designed to give participants the skills & knowledge to gain a competitive advantage in starting/enhancing a career in software testing. We provide the attendee's software testing service which is required to ensure that tested applications meet all application requirements. Participants receive up-to-date training in multiple areas in Software Testing and a thorough understanding of real-world projects. Our collaborative ecosystem comprising of Partnerships with Software Companies enables real time software test life cycle experience.

    http://www.coepd.com/TestingTraining.aspx

    ReplyDelete
  24. Good day! Would you mind if I share your blog with my twitter group?
    There's a lot of people that I think would really enjoy your
    content. Please let me know. Many thanks

    ReplyDelete
  25. Thanks For Posting the Article With Good Content....can you Please Post About Selenium Grid In Your Upcomong Article.Hoping You Will Post the Article.

    ReplyDelete
  26. Great post. I was once checking constantly this weblog and I'm impressed! Extremely useful information specially the closing part :) I maintain such information much. I was previously seeking this specific information for a extended time. Thank you and best of luck. my sites:device testing manual

    ReplyDelete
  27. Great post. I was once checking constantly this weblog and I'm impressed! Extremely useful information specially the closing part :) I maintain such information much.


    online automation testing training

    ReplyDelete
  28. This comment has been removed by the author.

    ReplyDelete
  29. 6-week summer course in Noida - 6 weeks The summer course plays a crucial role in shaping the career of young aspiring / informatics students. This training has been specifically introduced so that students can become familiar with current industrial culture and industrial needs. Webtrackker technology offers a 6-month training program for students / graduates that includes small and large projects.
    6-week summer course in Noida

    ReplyDelete
  30. Excellent and decent article. I was looking for this type of blog and finally i got it. Keep sharing in future. Thanks...

    Selenium Training in Pune
    Selenium Training Institute in Pune

    ReplyDelete
  31. Cloud Computing Training In Noida
    Webtrackker is IT based company in many countries. Webtrackker will provide you a real time projects based training on Cloud Computing. If you are looking for the Cloud computing training in Noida then you can join the webtrackker technology.
    Cloud Computing Training In Noida , Cloud Computing Training center In Noida , Cloud Computing Training institute In Noida ,

    Company Address:
    Webtrackker Technology
    C- 67, Sector- 63, Noida
    Email: info@webtrackker.com
    Website: www.webtrackker.com
    http://webtrackker.com/Cloud-Computing-Training-Institutes-In-Noida.php

    ReplyDelete
  32. Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition.

    python Training in Bangalore | python Training in Bangalore

    ReplyDelete
  33. Okas integrates lighting, music, video, climate control, security, and more into one simple system—a system you can access and control from anywhere in the world. You determine when, where and how things happen. You decide what actions and events take place. Because only you know what is best for your lifestyle.​

    ReplyDelete
  34. Engineering or B.Tech is still one of the mainly demanding and future options for students, after doing graduation from colleges. You can join us to get certification in Industrial Automation field and grab 100% placement opportunity in core industry. Call today : 9953489987, 9711287737.

    ReplyDelete
  35. I would really like to read some personal experiences like the way, you've explained through the above article. I'm glad for your achievements and would probably like to see much more in the near future. Thanks for share.
    Java training in Bangalore | Java training in Btm layout

    Java training in Bangalore |Java training in Rajaji nagar

    Java training in Bangalore | Java training in Kalyan nagar

    Java training in Bangalore | Java training in Kalyan nagar

    Java training in Bangalore | Java training in Jaya nagar

    ReplyDelete
  36. This comment has been removed by the author.

    ReplyDelete
  37. This comment has been removed by the author.

    ReplyDelete
  38. Great information shared! I really liked the post and it is very useful. You can also get HC License Sydney for becoming pro driver.

    ReplyDelete
  39. This blog is having the general information. Got a creative work and this is very different one.We have to develop our creativity mind.This blog helps for this. Thank you for this blog. This is very interesting and useful.testing training institute in hyderabad

    ReplyDelete
  40. Hey Nice Blog!! Thanks For Sharing!!!Wonderful blog & good post.Its really helpful for me, waiting for a more new post. Keep Blogging!
    SEO company in coimbatore
    SEO Service in Coimbatore
    web design company in coimbatore

    ReplyDelete
  41. This comment has been removed by the author.

    ReplyDelete
  42. Hello I am so delighted I found your blog, I really found you by mistake, while I was looking on Yahoo for something else, anyways I am here now and would just like to say thanks for a tremendous post. Please do keep up the great work.
    Tablet Service center in chennai | tab service center in chennai | 100% genuine tablet parts | Tablet display replacement | Tablet Water damage service | Tablet glass replacement | 100% genuine tablet parts | Tablet Service center in chennai | Tablet unlocking service | 100% genuine laptop parts

    ReplyDelete
  43. Great article, valuable and excellent article, lots of great information, thanks for sharing with peoples.


    ExcelR Data Science

    ReplyDelete
  44. The material and aggregation is excellent and telltale as comfortably. Data Science Course in Pune

    ReplyDelete
  45. Thanks for sharing this information. I really like your blog post very much. You have really shared a informative and interesting blog post with people..
    machine learning course malaysia

    ReplyDelete
  46. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.





    BIG DATA COURSE MALAYSIA

    ReplyDelete
  47. Are you looking for Distance Learning Courses in India most of the students choose and apply, Talentedgenex there are many popular courses which attract the students for having distance education. For more info visit this site:- Distance learning courses in India ,

    ReplyDelete
  48. Talentedgenext Way of Online Learning, Distance Education, is an increasing number of becoming popular all over the world due as it has many benefits. For further details visit in this site:- Distance Education Website,

    ReplyDelete
  49. Bachelor of Business Administration is three year UG course, if you are searching for BBA Distance Education in India then you can contact us Talentedgenext. To know more, visit:
    BBA Distance Education ,

    ReplyDelete
  50. Quickbooks enterprise support Contact the Enterprise support team to resolve the QuickBooks Enterprise issues. To contact our certified QuickBooks + 1 (833) 400-1001 specialist, contact the Quick Books support team.

    ReplyDelete
  51. Good blog information provided by the author
    Best Play and Pre School for kids in Hyderabad,India. To give your kid a best environment and learning it is the right way to join in play and pre school were kids can build there physically, emotionally and mentally skills developed. We provide programs to kids like Play Group, Nursery, Sanjary Junior, Sanjary Senior and Teacher training Program.
    Preschool in hyderabad

    ReplyDelete

  52. Great post i must say and thanks for the information. Education is definitely a sticky subject. it is still among the leading topics of our time. I appreciate your post and looking for more.Data Science Courses

    ReplyDelete
  53. Its as if you had a great grasp on the subject matter, but you forgot to include your readers. Perhaps you should think about this from more than one angle.digital marketing course in singapore

    ReplyDelete
  54. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!digital marketing course in singapore

    ReplyDelete
  55. Excellent information by the author

    Sanjary Academy is the best Piping Design institute in Hyderabad, Telangana. It is the best Piping design Course in India and we have offer professional Engineering Courses like Piping design Course, QA/QC Course, document controller course, Pressure Vessel Design Course, Welding Inspector Course, Quality Management Course and Safety Officer Course.
    Piping Design Course in India­

    ReplyDelete
  56. This is also a very good post which I really enjoyed reading. It is not every day that I have the possibility to see something like this..
    data science course

    ReplyDelete
  57. Great blog posting information I loved it

    Pressure Vessel Design Course is one of the courses offered by Sanjary Academy in Hyderabad. We have offer professional Engineering Course like Piping Design Course,QA / QC Course,document Controller course,pressure Vessel Design Course,Welding Inspector Course, Quality Management Course, #Safety officer course.
    Welding Inspector Course
    Safety officer course
    Quality Management Course
    Quality Management Course in India

    ReplyDelete
  58. Are you looking for the best python training in Gurgaon …?
    We provide the best Python Programming training in Gurgaon and Delhi.
    We provide classroom training for python and other courses like R ,Basics of SAS ,Data visualization using Tableau ,Data Science Course, Most demanded course in machine learning with the certification .We are helping a student to build a professional resume .

    ReplyDelete
  59. I am so happy after read your blog. It’s very useful blog for us.

    Python Corporate training in Tanzania

    ReplyDelete
  60. Thanks for sharing this valuable information and we collected some information from this post.

    Corporate training in Machine learning

    ReplyDelete

  61. This is an awesome blog. Really very informative and creative contents. This concept is a good way to enhance the knowledge. Thanks for sharing.
    ExcelR business analytics course

    ReplyDelete
  62. Learn Business Analysis, Python, Machine Learning, Data Science, Block-chain, DevOps, Selenium 3.0, and Other In-Demand IT Skills from Global Experts.
    https://www.mcal.in/
    MCAL Global
    MCAL Global Pune

    ReplyDelete
  63. I recommend Data Science Course to those who want to change their career and want to explore themselves in field of Data Science.
    As the opportunities of Data Scientist increases day by data, this field will help you to pursue your dreams .Day by day data increases so the companies need more data scientist to analyze the data and this would increase the job opportunities. You can get a good job in Data science by the completion of the Course.

    ReplyDelete
  64. Nice post. I learn something totally new and challenging on websites I stumble upon every day. It's always useful to read through articles from other authors and practice something from other sites.
    UI Development Training in Bangalore
    Reactjs Training in Bangalore
    PHP Training in Bangalore

    ReplyDelete
  65. Your style is unique in comparison to other people I've read stuff from. Thanks for posting when you've got the opportunity.
    Angular 7 Training in Bangalore
    Angular JS Training in Bangalore

    ReplyDelete
  66. I want to to thank you for this good read!! I definitely enjoyed every little bit of it. I've got you book-marked to look at new stuff you post…
    UI Development Training in Bangalore
    Reactjs Training in Bangalore

    ReplyDelete
  67. BCOM 1st, 2nd & Final Year TimeTable 2020
    Awesome article, it was exceptionally helpful! I simply began in this and I'm becoming more acquainted with it better! Cheers, keep doing awesome

    ReplyDelete
  68. Attend The Data Science Course Bangalore From ExcelR. Practical Data Science Course Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Science Course Bangalore.
    ExcelR Data Science Course Bangalore
    Data Science Interview Questions

    ReplyDelete

  69. Excellent! I love to post a comment that "The content of your post is awesome" Great work!

    top data analytics courses in mumbai

    ReplyDelete
  70. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
    ExcelR data analytics courses

    ReplyDelete
  71. Nice post. By reading your blog, i get inspired and this provides some useful information. Thank you for posting this exclusive post for our vision. 
    Artificial Intelligence Course
    Java Course
    AWS Course
    Machine Learning Course
    Data Science Course
    DevOps Course

    ReplyDelete
  72. follow the steps given here to download, install and activate microsoft office 365 on your pc. Activate Microsoft Office using www.office.com/setup.
    office.com/setup
    office setup
    www.office.com/setup
    office.com/setup
    office setup

    ReplyDelete
  73. Thank you so much for ding the impressive job here, everyone will surely like your post.https://360digitmg.com/course/certification-program-in-data-science

    ReplyDelete
  74. These musings just knocked my socks off. I am happy you have posted this.
    training provider in malaysia

    ReplyDelete
  75. This post is incredibly simple to examine and recognize without disregarding any nuances. Inconceivable work!
    360DigiTMG

    ReplyDelete
  76. Here at this site actually the particular material assortment with the goal that everyone can appreciate a great deal.
    360DigiTMG big data course malaysia

    ReplyDelete
  77. Your work is generally excellent and I value you and jumping for some more educational posts
    hrdf scheme

    ReplyDelete
  78. Nice blog Thank you very much for the information you shared data science courses

    ReplyDelete
  79. Синоптичные проявления или обрядовые убийства животных с течением времени создали конкретное пояснение увиденного. Гадание Таро сейчас значится максимально вероятным вариантом предсказать судьбу личности. Самые важные способы предсказания судьбы образовались за несколько тысяч лет до нашей эры.

    ReplyDelete
  80. Terrific post thoroughly enjoyed reading the blog and more over found to be the tremendous one. In fact, educating the participants with it's amazing content. Hope you share the similar content consecutively.

    Data Science training

    ReplyDelete
  81. Very useful information to everyone thanks for sharing, learn the latest updated Technology at
    Best Training institutions

    ReplyDelete
  82. Экологичный материал, практически безопасен для пользователей. Керамогранит можно использовать в помещениях организаций общественного питания, в школах и детских садиках. Керамогранит плитка испании pamesa производят в основном из естественных исходников.

    ReplyDelete
  83. Awesome. You have clearly explained …Its very useful for me to know about new things. Keep on blogging.
    Data Science Training in Gurgaon

    ReplyDelete
  84. I read this article fully on the topic of the resemblance of most recent and preceding technologies, it’s remarkable article.

    Recliner sofa set in Bangalore

    ReplyDelete
  85. Data Entry Solutions India is an experienced offshore data entry service provider company. Our expert professionals provide all types of cost effective high rated data processing Services to our clients.

    VIEW MORE :- Automation Services

    ReplyDelete
  86. Crash course for quick learners.
    Get a fresh perspective on marketing techniques.
    Exposure to the industry used tools.
    Understanding SMM.

    ReplyDelete
  87. Learn Automation Anywhere with Softlogic institute. We have the best trainers to help learn Automation Anywhere. Please visit our website for more info: Best Automation Anywhere Training Institute in Chennai

    ReplyDelete
  88. I'am glad to read the whole content of this blog and am very excited.Thank you.
    wordpress
    ufa88kh.blogspot
    youtube
    UFA88 online casino in cambodia

    ReplyDelete
  89. Thanks for sharing
    + COVID may stop you from coming out but not from growing up and moving ahead with your skills

    ReplyDelete
  90. Cool you write, the information is very good and interesting, I'll give you a link to my site.
    data science courses in aurangabad

    ReplyDelete
  91. Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing.<a href="https://360digitmg.com/india/business-analytics-course-in-rohtak

    ReplyDelete
  92. We are a Master MSP (simply put, IT Service and Support Providers) based in India and we have partnered with and served 75+ MSPs globally in the past 6 years. You can know more about us by visiting our
    intune
    infrassist
    noc services for msp
    managed noc services

    ReplyDelete
  93. When you start learning the discovery of data insight courses, you will have to develop an understanding of detecting complex behaviors and patterns of data.
    data science training in lucknow

    ReplyDelete
  94. "If you are also one of them and want to know what the companies demand from the data scientists to do in their organization, you have come to the right place.data science course in kolkata"

    ReplyDelete
  95. Our Data Science certification training with a unique curriculum and methodology helps you to get placed in top-notch companies.

    ReplyDelete
  96. พีจี เกมสล็อต pg slot ธีมอาหาร น่าเล่น ให้ได้รู้จักกันได้เงินจริง 100% เล่นง่าย ได้เงินไว ต้องที่เว็บเราเท่านั้น ฝากถอนไม่มีขั้นต่ำ PG-SLOT.GAME สล็อตเว็บอันดับ 1 สมัครสมาชิกรับโบนัสทันที!

    ReplyDelete
  97. Learning Paintless Dent Repair with Auto Detail School and The Ding King Training Institute will be one of the best experiences of your life and will transform you from an inexperienced PDR student into a professional Paintless Dent Repair technician.

    ReplyDelete
  98. Alloy wheel repair training can repair scuffed and scraped wheels in addition to curb rashed wheels. These blemishes can detract from the appearance and value of automobiles.

    ReplyDelete
  99. Thanks for sharing this amazing knowledge about light automation. If you are looking for a professional company who offer services for LIGHT AUTOMATION FOR HOME, then you must choose FuturaHaus.

    ReplyDelete
  100. this article provided valuable insights and information that I wasn't aware of before. It expanded my knowledge on the subject and left me with a desire to learn more.
    trip to iran

    ReplyDelete
  101. Unlock unparalleled automation solutions in the UAE by connecting with top-tier suppliers committed to excellence. Elevate your business efficiency with a carefully curated selection of industrial automation providers offering cutting-edge technologies. From industrial automation to smart home systems and robotics, these suppliers specialize in tailoring solutions to your unique requirements. Get the details from Automation Items in UAE for the best experience.

    ReplyDelete