From 66b0227e334607fe38fa21e817186ccaaab83562 Mon Sep 17 00:00:00 2001
From: Saif Ali <saif.s@browserstack.com>
Date: Wed, 4 Aug 2021 12:16:52 +0530
Subject: [PATCH 1/2] added try catch block for finding element of modal class
 which is opening rarely for some devices and clicking on i agree to continue
 with the existing flow

---
 src/test/java/com/browserstack/SingleTest.java | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/test/java/com/browserstack/SingleTest.java b/src/test/java/com/browserstack/SingleTest.java
index f3d6373..4ba32de 100644
--- a/src/test/java/com/browserstack/SingleTest.java
+++ b/src/test/java/com/browserstack/SingleTest.java
@@ -5,17 +5,27 @@
 
 import org.testng.Assert;
 import org.testng.annotations.Test;
+import org.openqa.selenium.JavascriptExecutor;
 
 public class SingleTest extends BrowserStackTestNGTest {
 
     @Test
     public void test() throws Exception {
         driver.get("https://www.google.com/ncr");
+        try {
+            WebElement ele = driver.findElement(By.className("IKl7Q"));
+            if(ele.isDisplayed()) {
+                ((JavascriptExecutor)driver).executeScript("arguments[0].scrollTo(0, arguments[0].scrollHeight)",ele);
+                driver.findElement(By.xpath("//*[@id='L2AGLb']/div")).click();
+            }
+        }
+        catch(Exception e){
+            System.out.print(e);
+        }
         WebElement element = driver.findElement(By.name("q"));
         element.sendKeys("BrowserStack");
         element.submit();
         Thread.sleep(5000);
-
         Assert.assertEquals("BrowserStack - Google Search", driver.getTitle());
     }
 }

From 5a5a065f5a47cfdc0545a0c4ca96e4618f9ce1df Mon Sep 17 00:00:00 2001
From: Saif Ali <saif.s@browserstack.com>
Date: Wed, 4 Aug 2021 13:45:00 +0530
Subject: [PATCH 2/2] finding element by x path of div I agree

---
 src/test/java/com/browserstack/SingleTest.java | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/test/java/com/browserstack/SingleTest.java b/src/test/java/com/browserstack/SingleTest.java
index 4ba32de..ae03ccc 100644
--- a/src/test/java/com/browserstack/SingleTest.java
+++ b/src/test/java/com/browserstack/SingleTest.java
@@ -13,10 +13,11 @@ public class SingleTest extends BrowserStackTestNGTest {
     public void test() throws Exception {
         driver.get("https://www.google.com/ncr");
         try {
-            WebElement ele = driver.findElement(By.className("IKl7Q"));
-            if(ele.isDisplayed()) {
-                ((JavascriptExecutor)driver).executeScript("arguments[0].scrollTo(0, arguments[0].scrollHeight)",ele);
-                driver.findElement(By.xpath("//*[@id='L2AGLb']/div")).click();
+            WebElement ele = driver.findElement(By.xpath("//div[text()='I agree']"));
+            if(ele.isDisplayed()){
+                ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView()", ele);
+                Thread.sleep(5000);
+                ele.click();
             }
         }
         catch(Exception e){