Handle Dynamic Google Search Using Dynamic XPath - WebDriver Session - 15

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • Handle Dynamic Search Using Dynamic XPath - Google Search:
    Steps:
    1. Google Search - pick a value from suggestions
    2. Search using Xpath
    3. Get the total count of suggestions
    4. Use if condition to match the value
    5. Click on matched value
    ===========================================
    Subscribe to this channel, and press bell icon to get some interesting videos on Selenium and Automation:
    / naveenautomationlabs
    Follow me on my Facebook Page:
    / naveenqtpexpert
    ~-~~-~~~-~~-~
    Follow my Site/Blog: www.naveenautom...
    ========================================================
    Please watch: "Selenium & Automation Interview Preparation - By Naveen AutomationLabs"
    • Selenium & Automation ...
    ~-~~-~~~-~~-~ 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/...
    Paid courses (Recorded) videos:
    Java & Selenium Course: www.naveenautom...
    API Course: www.naveenautom... ➡️Get Our Courses✔️
    📗 Get My Paid Courses at
    Paid courses (Recorded) videos:
    Java & Selenium Course: www.naveenautom...
    API Course: www.naveenautom...
    -------------------------------
    ✔️SOCIAL NETWORKS
    Facebook: / naveenqtpexpert
    Twitter: / naveenkhunteta
    Blog: www.naveenautom...
    --------------------------------
    Support My Channel✔️Or Buy Me A Coffee
    Paypal: paypal.me/nave...
    Google Pay: naveenanimation20@gmail.com
    --------------------------------
    ✔️Thanks for watching!
    देखने के लिए धन्यवाद
    Благодаря за гледането
    感谢您观看
    Merci d'avoir regardé
    Grazie per la visione
    Gracias por ver
    شكرا للمشاهدة

Комментарии • 169

  • @shaibalahmed9317
    @shaibalahmed9317 3 года назад +4

    Dude, you freakn rock. keep continuing to help aspiring us to become proficient in Selenium!

  • @hrusikeshbisoyi4252
    @hrusikeshbisoyi4252 5 лет назад +3

    During Coaching my Selenium, my Guru said this program. After see this video I recall that class memory. Thanq @naveen

  • @priyankadawane4156
    @priyankadawane4156 2 года назад +1

    this video made my morning :) Very informative and "wowww" video.. Thank you so much Naveen... we all are blessed to have you as our guide....

  • @rrrindia13
    @rrrindia13 5 лет назад +2

    Thanks Naveen for such wonderful explanation. I love to watch your videos. Your teaching method is very interesting.

  • @user-wt1lu7kf9t
    @user-wt1lu7kf9t 6 месяцев назад +2

    It's an amazing session to generate customised Xpath.

  • @santhoshk8095
    @santhoshk8095 6 лет назад +4

    hi naveen sir.. really u have great knowledge and ur spreading ur knowledge with all..Thank u so much sir...

  • @srinathsrinath24
    @srinathsrinath24 6 лет назад +2

    Hi Naveen, Amazing explanation always............We all appreciate your efforts.
    Thank you.

  • @roshnichhajed3325
    @roshnichhajed3325 4 года назад +1

    I am learning very much from your videos and day by day my concepts are getting cleared.thank you so much for point to point explanation and hates of for your great efforts.

  • @omkarpotdar2763
    @omkarpotdar2763 2 года назад +1

    Thanks a lot Naveen. Very good topic you have covered. Keep it up😊

  • @arunprakash1162
    @arunprakash1162 5 лет назад +1

    Naveen thanks you are excellent skills in automation testing

  • @nagarjunababu7183
    @nagarjunababu7183 5 лет назад +1

    Excellent bro, what an explanation. Interesting and Understanding.

  • @ammuannie7033
    @ammuannie7033 Год назад +1

    Thanks, it is so detailed and covering all points.

  • @vishakhasinha1726
    @vishakhasinha1726 4 года назад

    I am watching your selenium videos.and believe me I'm becoming too good in selenium day by day. Your videos are very clear, concise and to the point. And these days, I'm attending interviews.
    I have couple of doubts. Please help me to clear.
    1. Why I always need to launch new browser every-time when I run selenium code. Why I won't run the selenium code in the same browser in which which I am currently working with my stuffs.
    --->Is there any method to do the same? Then please make a video tutorial to explain.
    2. Is there any method to fetch our the list of navigated browser history?
    Waiting for your reply.And Thank you so much for such amazing and cost free content

  • @amiereviews5522
    @amiereviews5522 4 года назад +1

    Naveen how did u selected the whole box before inspecting, i m sorry i cant do that like i search testing and the options came in the box i can nor select the whole box thats y i cant inspect. Can someone help here, sorry m still learning.

  • @girijakallepalli5738
    @girijakallepalli5738 2 года назад +1

    Great Explanation...

  • @ankitarathore6863
    @ankitarathore6863 2 года назад +1

    Hi Sir , very nice video andinformative I am new to selenium learning through your video are clearing my doubts in much better way . can you please explain more for descendant in which scenarios we use descendant in xpath .

  • @mv8167
    @mv8167 2 месяца назад

    Thank you, very interesting.

  • @MKKY12521
    @MKKY12521 2 года назад +1

    Thank you very much very useful

  • @pankajwadhwa5486
    @pankajwadhwa5486 5 лет назад +1

    hello naveen this code is not working can you please give me the Xpath (i am unable to find proper class for xpath) and i tried with sbct and sbtc both ..

  • @zuzanafarkasova5244
    @zuzanafarkasova5244 3 года назад

    Naveen, your tutorials are very helpful. Thank you very much

  • @Am_Karthik
    @Am_Karthik 2 года назад

    Very good appreciate your knowledge..

  • @automationneemo
    @automationneemo 2 года назад

    643(Sept 24, 2017) ---> 275K (June 22, 2022) Magic of compounding. Thanks for the video.

  • @reshmasyed8453
    @reshmasyed8453 4 года назад +1

    Really appreciable, Amazing explanation

  • @mohdziaularfeen8882
    @mohdziaularfeen8882 11 месяцев назад +1

    Thank you sir

  • @vahidtyagi1588
    @vahidtyagi1588 2 года назад

    thanks, Naveen.

  • @rohanbhanu6907
    @rohanbhanu6907 5 лет назад +1

    Excellent explanation. Thanks a lot.

  • @sindhupriya8535
    @sindhupriya8535 5 лет назад +1

    Hi naveen awesome explanation thank you

  • @meghraj
    @meghraj 6 лет назад +2

    really good concept.

  • @yashu7296
    @yashu7296 2 года назад

    Thank You, Sir!

  • @dipikaneware
    @dipikaneware 2 года назад

    Thank you so much Naveen ❤️

  • @avengers1960
    @avengers1960 Год назад

    Hi Naveen, I have tried the tutoria, my doubt:
    Here is the WebElement
    testing
    openings in chennai
    In the above Webelement i am trying to use the code in Selenium
    Code in selenium:
    List list = driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='wM6W7d']"));
    System.out.println("Total number of suggestions in search box:" + list.size());
    Output:
    Total number of suggestions in search box:0
    It is showing me 0 count but in chrome i can see 10 count.
    can you tell me whether my Custom Xpath is wrong ?

    • @abhaypaul6448
      @abhaypaul6448 3 месяца назад

      Hi bro did you get your answer. I am also facing same issues. If you could help me it would be great.

  • @pankajmehta9204
    @pankajmehta9204 6 лет назад +1

    Thanks naveen for your videose they are very helpfull can u please make a video for CSS (Element locator) separate one with examples.

  • @desifoodie8371
    @desifoodie8371 4 года назад

    Explaining in such a lucid way ... great, thanks !!! keep making us learn which will finally makes us earn too.. :P

  • @ravikiran2419
    @ravikiran2419 4 года назад

    I like ur video bcz u r telling real time scenario very nicee i want to talk with u o want to learn many things please help me

  • @savichiplunkar9686
    @savichiplunkar9686 4 года назад

    This is superb..this is what exactly I was looking for. Your explanation is very clear and simple.. Thank you.

  • @satishgangane6238
    @satishgangane6238 5 лет назад +4

    @naveen tutorial is great but just one quick question I am getting a after div where we select a particular choice out of suggestion list.. i guess due to that my dynamic xpath is not working ... is there any solution to it??

  • @deepakpatil2397
    @deepakpatil2397 5 лет назад

    Super Naveen Sir....

  • @byrongarrido1529
    @byrongarrido1529 6 лет назад +1

    Thanks man, it worked for me!

  • @snehakejriwal7340
    @snehakejriwal7340 6 лет назад

    Hi Naveen,
    This is the exception i m getting while clicking on the second search bar on google.com
    Steps of my program:
    ---------------------------------------------
    search for java on google home page search bar
    choose java programs from suggestion and click
    click on searchbar
    choose java programs pdf from suggestion
    Exception in thread "main" org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document
    (Session info: chrome=64.0.3282.119)
    (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
    Command duration or timeout: 0 milliseconds
    For documentation on this error, please visit: seleniumhq.org/exceptions/stale_element_reference.html
    Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
    System info: host: 'F208', ip: '10.10.20.33', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_152'
    Driver info: org.openqa.selenium.chrome.ChromeDriver
    Capabilities {acceptSslCerts: true, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.33.506120 (e3e53437346286..., userDataDir: C:\Users\Sneha\AppData\Loca...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 64.0.3282.119, webStorageEnabled: true}
    Session ID: eac8002bf441e6d54cccf3be5664de73
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
    at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
    at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
    at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
    at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:279)
    at org.openqa.selenium.remote.RemoteWebElement.getText(RemoteWebElement.java:160)
    at co.edureka.selenium.webdriver.basic.GoogleSearchTestExampleWithDynamicXpath.searchJavaInGoogle(GoogleSearchTestExampleWithDynamicXpath.java:50)
    at co.edureka.selenium.webdriver.basic.GoogleSearchTestExampleWithDynamicXpath.main(GoogleSearchTestExampleWithDynamicXpath.java:61)
    please help me where did i went wrong i am not able to find the solution for this. Tried keeping static wait but still the exception remains same

  • @kanishkatyagi4708
    @kanishkatyagi4708 5 лет назад +2

    Hi naveen sir,
    I am using tha same code which ur explaining but still I am getting 0 elements as length.
    Do i need to use explicit wait before the code ??
    Please help me out!!

    • @shrimeenaravikumar6347
      @shrimeenaravikumar6347 5 лет назад

      iam also facing the same error

    • @akshay1379
      @akshay1379 5 лет назад +1

      Hi Kanishka, Implicit time lo, then code will run correctly.

    • @soniarani54
      @soniarani54 4 года назад +1

      Hi Kanishka... I was facing the same issue. try by adding the following code
      Thread.sleep(1000);
      before fetching the suggestion list. Thanks.

  • @praveenautomationinterview2367
    @praveenautomationinterview2367 6 лет назад +1

    Great Explanation!!!

  • @bsrinivas165
    @bsrinivas165 6 лет назад +1

    Good Explanation 👌👌

  • @annaburshtyko5714
    @annaburshtyko5714 3 года назад

    Very useful tutorial, thank you!

  • @preetinamboodiri
    @preetinamboodiri 6 лет назад +1

    Thank you sir. the video is very helpful

  • @samratdagde3349
    @samratdagde3349 Год назад

    Hi Naveen
    I want to ask one question..is there any option to do automation for canvas application ?

  • @raji1358
    @raji1358 4 года назад

    very good explanation

  • @dibyajyotipattnaik9121
    @dibyajyotipattnaik9121 3 года назад

    Hi Naveen, using find elements I am trying to do as you have shown in the video but on the web page I have 11 suggestions but when I am printing it's coming 1, checked the XPath it's correct. Can you please help me with this?
    Thanks.

  • @manaslenka5014
    @manaslenka5014 5 лет назад

    Sir , You have to put Explicit wait before listing the web element . because some time it gives count 0 , when we put the wait for that it always gives the right count .

    • @kianaj27
      @kianaj27 5 лет назад

      you just saved my day..i just had to implement a wait condition and it worked like a charm.

    • @akshay1379
      @akshay1379 5 лет назад

      Thanyou Manas Sir, now its working by taking implicit time.

  • @adilakshmipolu2123
    @adilakshmipolu2123 3 года назад

    at the last of div, if we have span , like the search value is show as testing , in this case what to do , what is the xpath syntax....

  • @myfocus7447
    @myfocus7447 7 лет назад +2

    useful . thanks for sharing

  • @imabhi47
    @imabhi47 2 года назад

    Hi Naveen.My auto suggestion is coming like searchbar in the left when running the script. Xpath and all are correct but due to this I am getting count as 0. while in original chrome it is giving auto suggestion not like this. Kindly solve this doubt

  • @real_hello_kitty
    @real_hello_kitty 4 года назад +1

    Thanks 😃.

  • @arabindamohanty2190
    @arabindamohanty2190 4 года назад

    Great explanation

  • @KirtiSharma-vs4wi
    @KirtiSharma-vs4wi 3 года назад

    Instead of using descendant if we use li// div then also it will take the child div. right?

  • @sridevireddy1371
    @sridevireddy1371 6 лет назад +1

    tq Naveen

  • @v2factsandupdates327
    @v2factsandupdates327 2 года назад

    Awesome

  • @praveenautomationinterview2367
    @praveenautomationinterview2367 6 лет назад +1

    Hi Naveen,
    There is an issue ---it is printing all suggestion if we are not clicking any element but if we are clicking any element then it is printing uptill that element only and rest of the suggested element are not printed.
    ------------
    Starting ChromeDriver 2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f) on port 22951
    Only local connections are allowed.
    Dec 30, 2017 6:39:09 PM org.openqa.selenium.remote.ProtocolHandshake createSession
    INFO: Detected dialect: OSS
    *Total No. of sugggestion in Google search box::==>10*
    java
    javatpoint
    javascript
    java tutorial
    plz suggest!!

    • @naveenautomationlabs
      @naveenautomationlabs  6 лет назад

      are you using break in if condition?

    • @praveenautomationinterview2367
      @praveenautomationinterview2367 6 лет назад

      yes i am using break statement in if condition
      *for(int i=0;i

    • @ryanramos3835
      @ryanramos3835 4 года назад

      do you guys have code snippet on how to get the total number of autosuggestion using selenium python? Thanks

  • @abhaypaul6448
    @abhaypaul6448 3 месяца назад

    Hi Naveen, I have tried this multiple time but getting size 0. In the browser I am getting the size means able to inspect the element. Could anyone help me on this.

  • @HowTo-so4oj
    @HowTo-so4oj 5 лет назад

    Hi Naveen, I wrote code for the google search but I am getting the error as an invalid selector. Now in the HTML code, inside tag there is a tag but does not have attribute then how to write that inside XPath if the attribute is not present.

    • @tanmaykumbhar9614
      @tanmaykumbhar9614 5 лет назад

      hey,
      Im also facing the same problem .
      Please help..
      its urgent..!!

  • @rahulduari963
    @rahulduari963 Год назад

    Great

  • @ravinderjill9961
    @ravinderjill9961 6 лет назад

    in my project i lot of autocomplete text box, all the options are in div tags , i have used same which you explained in the video it is clicking third element even though i change the test of contains method

  • @harshitha581
    @harshitha581 6 лет назад +1

    Hello Naveen,
    Thankyou so much for your videos they are very helpful.
    Can you please explain the difference between / and // while writing xpath?
    As per my research what i found is / will make selenium search the tag immediate next to the search node,where // will enable selenium to search the entire document is it true?
    Please help me with your explaination on this.
    Thanks in advance.

  • @myfocus7447
    @myfocus7447 7 лет назад +2

    is there any training video from u on customization of x path

  • @akhlaaqddinshaikh3362
    @akhlaaqddinshaikh3362 4 года назад

    Hi Naveen
    Output is not getting print on console with below code,Count is coming correct
    for (int i=0;i

  • @MithunKumar-gh1et
    @MithunKumar-gh1et 6 лет назад +1

    Hi Naveen,
    Thanks for informative video, Can you please help on understanding excel operations using selenium

  • @explore2536
    @explore2536 Год назад

    Hi
    How can we do the same using selenium python

  • @ramangandhi4221
    @ramangandhi4221 5 лет назад

    Sir I have implemented this but when I did automation testing on ibibo flights I am unable to select the destination, I found problem in finding the locator, I beleive it is angular js application and difficult to find the locator, sir please try it is some how different

  • @manasranjan5232
    @manasranjan5232 6 лет назад +1

    I m not able to get the list printed on console but getting the size on it....plzz help

    • @BhardwajFamily1
      @BhardwajFamily1 5 лет назад

      List list=driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbl1']"));
      System.out.println("total number of suggestiong:"+list.size());
      for(int i=0;i

  • @manishathakur4546
    @manishathakur4546 4 года назад

    This ain't working. I am getting the size as 0. Also, the source code of google page has changed. please help.

  • @sugandhajain7727
    @sugandhajain7727 6 лет назад +1

    hi naveen,
    I need help, in my code, find.elements is returning empty list i dont know why.
    Just to try, I tried with the absolute xpath also but that is also giving null list.
    But i can see suggestions on google.
    Can you pls help me with this.

    • @BhardwajFamily1
      @BhardwajFamily1 5 лет назад

      Hi Sugandha,Please try withList list=driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbl1']"));
      System.out.println("total number of suggestiong:"+list.size());
      for(int i=0;i

    • @Srhnu449
      @Srhnu449 5 лет назад

      @@BhardwajFamily1 its not working its showing empty for me .. have tried your code

    • @BhardwajFamily1
      @BhardwajFamily1 5 лет назад

      I will check and let you know

    • @Srhnu449
      @Srhnu449 5 лет назад +1

      @@BhardwajFamily1 we have to use implicitly wait then only its displaying the count and will click on the particular content. its working fine for me as well

    • @BhardwajFamily1
      @BhardwajFamily1 5 лет назад

      Ok, as I need to review my code, I will check this in evening and then only we can discuss

  • @sushmajnv5042
    @sushmajnv5042 3 года назад

    I am trying to write xpath, but somehow it's not correct, can you please help me with updated one

  • @chiraggoel9423
    @chiraggoel9423 5 лет назад

    Hi Naveen,
    First of all, thanks a lot for preparing video lectures.
    I have a question on this video. You have used //li/descendant::div in the xpath, however I tried with //li//div. The number and type of elements returned were same in both the cases. So, are both the ways right of doing this or only in this case it is returning the same elements.
    If both are right way than is descendant equivalent to double slash ("//") and child equivalent to single slash ("/").
    You response is awaited.
    Thanks,
    Chirag

  • @shaiksharif6293
    @shaiksharif6293 3 года назад

    sir can you please explain the auto suggest drop down for sites like redbus to get source and destination data to excel.

  • @saketnagmote5849
    @saketnagmote5849 3 года назад

    was asked in cognizant today

  • @foodygirls8424
    @foodygirls8424 Год назад

    How can we automate drag functionality in Google map

  • @arupesh123
    @arupesh123 5 лет назад

    very helpful

  • @shabanabanu732
    @shabanabanu732 6 лет назад

    Hi naveen thanx I liked ur video so much, but please guide us how to install firepath and Firebug for chrome browser

    • @runningshorts6577
      @runningshorts6577 6 лет назад

      hehe...no fire path and fire bug is there for ch
      rome. they are addons only for fire fox......first understand the basics...

  • @sushantmali3085
    @sushantmali3085 5 лет назад

    why we use colons while writing the dynamic expath

  • @Sangeeta365
    @Sangeeta365 4 года назад

    How can we handle google address api search for application?

  • @lavanyapitchuka1176
    @lavanyapitchuka1176 6 лет назад

    Hello Naveen, I have given the xpath for the search box and sendkeys, but it is not recognizing and not giving any recomendations for the search. Finally the result is showing that there are 0 recomendations for the search. Please help me.

    • @gcvkannada
      @gcvkannada 6 лет назад

      Try this script it will work.....
      System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
      driver.get("www.google.com");
      driver.findElement(By.xpath("//input[@id='lst-ib']")).sendKeys("selenium");
      //without descendant
      List ele = driver.findElements(By.xpath("//div[@class='sbqs_c']"));
      //with descendant
      //List ele = driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbqs_c']"));
      System.out.println(ele.size());
      for(int i = 0; i

    • @akshay1379
      @akshay1379 5 лет назад

      Lavanya implicit time lo code me tab sahi chalega

  • @mounikakrishna5031
    @mounikakrishna5031 5 лет назад

    How to copy a field from excel and search(Ctrl+F) for it in a webpage using webdriver

  • @anugantimukesh
    @anugantimukesh 6 лет назад +1

    can you explain the same concept by using google chrome ..??

  • @sachinkulkarni2255
    @sachinkulkarni2255 5 лет назад

    Wat if that has testingtutorial ? How can we write the xpath in this case ?

    • @anilkumarthota511
      @anilkumarthota511 5 лет назад

      xpath("//ul[@role='listbox']//li/descendant::div[@class='sbl1']")
      ignore span tag..Use div tag ,that contains search term and tags .....
      for me its worked properly....

    • @manishakatare9943
      @manishakatare9943 4 года назад +1

      @@anilkumarthota511 it's not working

  • @meghasandesam
    @meghasandesam 3 года назад

    purely XPath based programme

  • @manishakatare9943
    @manishakatare9943 4 года назад

    hello Naveen i am waiting for your reply for my last comment in your video 9 session 7
    and today i am suffering with code
    List list = driver.findElements(By.xpath("//ui[@role='listbox']//li/descendant::div[@class='sbl1']"));
    System.out.println("total number ====>"+ list.size());

    for(int i=0; i

  • @swapnam2723
    @swapnam2723 4 года назад

    Hi Naveen . Great to see your videos. when i was practicing dynamic google search I am getting a after div where we select a particular choice out of suggestion list. i used the class as Sb11 but after that there is Span tag because of whihc i am getting total list as zero. could you please suggest . used the code as below
    List list = driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sb11']"));

    • @dineshkumaar2117
      @dineshkumaar2117 3 года назад

      Hi@swapna M did you get a resolution?

    • @iftheysaidthis
      @iftheysaidthis 2 года назад +1

      Use driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); after launching the browser if you haven't already. Also recheck the class name again since Google changes the code often.

  • @nidhishetty3021
    @nidhishetty3021 6 лет назад +1

    Hi Naveen,
    Thanks for this expalnation.I tried the same but i am gettiing Invalid selector Error.
    i have used this line to get the list:
    java.util.List list=driver.findElements(By.xpath("ul//[@role='listbox']//li/descendant::div[@class='sbqs_c']"))

    • @naveenautomationlabs
      @naveenautomationlabs  6 лет назад

      Coz Google search locator has been changed now.

    • @nidhishetty3021
      @nidhishetty3021 6 лет назад

      Naveen AutomationLabs
      No I believe it is what I have pasted here

    • @gcvkannada
      @gcvkannada 6 лет назад +2

      Check is your script contains wait/implicitlyWait statement or not... if not add wait it will work... it works with and without descendant.
      System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
      driver.get("www.google.com");
      driver.findElement(By.xpath("//input[@id='lst-ib']")).sendKeys("selenium");
      //without descendant
      List ele = driver.findElements(By.xpath("//div[@class='sbqs_c']"));
      //with descendant
      //List ele = driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbqs_c']"));
      System.out.println(ele.size());
      for(int i = 0; i

    • @yogitzz.kulawade253
      @yogitzz.kulawade253 5 лет назад +1

      @@gcvkannada Thanks Vishnu.
      It was returning zero suggestions but after the use of Implictlywait ,it returned proper count.

    • @sharrifhussain2784
      @sharrifhussain2784 5 лет назад

      @@gcvkannada sir ya jisa tara ap na kia han ma na bikul isi tara kia han but console ma mara 0 ah rha han br br driver.findElement(By.name("q")).sendKeys("Java"); List list = driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbl1']")); System.out.println("Total number of suggestions in search box:::===>" + list.size()); ya code han mara

  • @rupalilawate1543
    @rupalilawate1543 5 лет назад

    Hi Sir,
    i tried to find xpath for auto suggestions list but it not displaying the list of suggestions.

    • @BhardwajFamily1
      @BhardwajFamily1 5 лет назад

      List list=driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbl1']"));
      System.out.println("total number of suggestiong:"+list.size());
      for(int i=0;i

    • @akshay1379
      @akshay1379 5 лет назад

      @@BhardwajFamily1 total number of suggestions 0 aa rahe hai

    • @akshay1379
      @akshay1379 5 лет назад +1

      Ok Sir, Implicittime lene per sahi chal raha hai code. Thankyou

  • @sharrifhussain2784
    @sharrifhussain2784 5 лет назад

    sir ya jisa tara ap na kia han ma na bikul isi tara kia han but console ma mara 0 ah rha han br br
    driver.findElement(By.name("q")).sendKeys("Java");
    List list = driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbl1']"));
    System.out.println("Total number of suggestions in search box:::===>" + list.size());
    ya code han mara

    • @jasmeensingh940
      @jasmeensingh940 5 лет назад

      Hi sharrif,
      Please try to put implicit wait function after you navigate to Chrome. Because the Chrome is not able to read the elements on the page after you write "Java".
      driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

  • @ShilpaShreemf
    @ShilpaShreemf 6 лет назад

    Hi Naveen, Thanks for the video on xpath concepts , which is very useful.
    Can you please let me know, difference between below 2 xpaths
    //ul[@id='something']//ul//descendant ::div[@class='xyz']
    //ul[@id='something']//ul//div[@class='xyz']
    What is the befinit we are getting by using 'descendant', the same can be achieved with //.

    • @1313durgesh
      @1313durgesh 2 года назад

      //ul[@id='something']//ul//div[@class='xyz'] ------it works but ---- //ul[@id='something']//ul//descendant ::div[@class='xyz'] ------it doesn't work

  • @RutujaMisal-xg5bq
    @RutujaMisal-xg5bq 3 месяца назад

    very difficult steps please explain in only easy way .

  • @sejalpatel9407
    @sejalpatel9407 6 лет назад +1

    Naveen, can i have your email please, i need help writing xpath. Thank you

    • @questscape
      @questscape 4 года назад

      Watch all his Xpath videos you will be in a great position to write xpath yourself.
      Good luck

  • @pranavgupta4639
    @pranavgupta4639 6 лет назад +1

    sir i am facing some issue in this program please help me out

    • @BhardwajFamily1
      @BhardwajFamily1 5 лет назад

      List list=driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbl1']"));
      System.out.println("total number of suggestion:"+list.size());
      for(int i=0;i

    • @babithkumarreddy7986
      @babithkumarreddy7986 5 лет назад

      @@BhardwajFamily1 if(list.get(i).getText().contains("Testing Techniques") . Try like this Bhardwaj

    • @BhardwajFamily1
      @BhardwajFamily1 5 лет назад

      @@babithkumarreddy7986 for better result use equals, if we will use contains our compiler will be confused which result it has to click

  • @niteshrawat576
    @niteshrawat576 6 лет назад

    Hi All,
    Getting exception saying "invalid selector: Unable to locate an element......".
    This is the xpath i have used : //ul[@role='listbox']//li/descedant::div[@class='sbqs_c']
    Please help me solve the issue.
    Thanks in advance!

    • @sugandhajain7727
      @sugandhajain7727 6 лет назад

      pls write descendant

    • @gcvkannada
      @gcvkannada 6 лет назад +1

      Check is your script contains wait/implicitlyWait statement or not... if not add wait it will work... it works with and without descendant.
      System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
      driver.get("www.google.com");
      driver.findElement(By.xpath("//input[@id='lst-ib']")).sendKeys("selenium");
      //without descendant
      List ele = driver.findElements(By.xpath("//div[@class='sbqs_c']"));
      //with descendant
      //List ele = driver.findElements(By.xpath("//ul[@role='listbox']//li/descendant::div[@class='sbqs_c']"));
      System.out.println(ele.size());
      for(int i = 0; i

    • @learningcool1994
      @learningcool1994 6 лет назад

      HI, this code is not working with as well as without descendant. It is returning 0 list. Can you please explain how to solve this issue

    • @gcvkannada
      @gcvkannada 6 лет назад

      @@learningcool1994 , please past the full code, I will give a look. Thanks

    • @Srhnu449
      @Srhnu449 5 лет назад

      @@gcvkannada its working for me ... as u said i have added implicitly wait in my script .. its displaying the count and printing the content as well.
      thanks

  • @CmonRishi
    @CmonRishi 2 года назад

    Thanks but you made this video too long

  • @naemislam7148
    @naemislam7148 6 лет назад

    thanks for this tutorial
    Please give me this code...

  • @jyotsnapatil7370
    @jyotsnapatil7370 3 года назад

    if is present inside last tag, or if the list.size()=0 try webdriverwait():
    List options = new WebDriverWait(driver, 10).until(ExpectedConditions.numberOfElementsToBeMoreThan(By.xpath("//ul[@role='listbox']//li/descendant::span"), 0));
    System.out.println("no. of suggestions:"+options.size());

    for(int i=0;i

  • @imabhi47
    @imabhi47 2 года назад +2

    Those who are facing issue and confused with span tag in between can try this xpath:-
    List list=driver.findElements(By.xpath("//ul[@role='listbox' and @class='G43f7e']/parent::div[@class='OBMEnb']//preceding-sibling::div[@class='mkHrUc']//li/descendant::div[@class='wM6W7d WggQGd']"));

    • @imabhi47
      @imabhi47 2 года назад +1

      Also, if you are getting count as 0 make sure you give explicit wait just before writing your xpath

    • @ritabrataghorai2144
      @ritabrataghorai2144 Год назад

      Thanks bro,it works