1 year ago

#320166

test-img

commandiron

Cant login even i am typing manually while selenium listen browser

im trying to web scrapping with selenium library in my java project. While i am try to login site with interactive behaviour (manually type username and password in login page) cant login. Site is under recaptcha protection, i think block login operation, because if i dont listen with browser with selenium, i can login. Code;

                //Webdriver
                System.setProperty("webdriver.chrome.driver", "data/src/main/kotlin/com/myapp/data/drivers/chromedriver.exe");
                WebDriverManager.chromedriver().setup()

                //Chrome Options
                val options = ChromeOptions()

                // Fixing 255 Error crashes
                options.addArguments("--no-sandbox")
                options.addArguments("--disable-dev-shm-usage")

                // Options to trick bot detection -> i can trick bot detection with this code. Site ban me if dont use this lines
                options.addArguments("--disable-blink-features=AutomationControlled")
                options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"))
                options.setExperimentalOption("useAutomationExtension", false)
                options.addArguments("window-size=1920,1080")
                options.addArguments("disable-infobars")
                options.addArguments("user-data-dir=/tmp/afabc")

                // Changing the user agent
                val userAgent = UserAgent(RandomUserAgent().getRandomUserAgent())
                options.addArguments("user-agent=${userAgent}")


                //Chrome Driver
                val driver: WebDriver = ChromeDriver(options)
                driver.manage().window().position = Point(0,0)

                //Wait For Element
                driver.manage().timeouts().implicitlyWait(Duration.ofMillis(10000))
                val wait = WebDriverWait(driver,60)

                //Operation
                driver.get(LOGIN_SITE_URL)
val afterLoginPageSomeElementXpath = "/html/body/div[1]/div[1]/div[5]/ul/li[1]/a"

 //For Listen user can login or not // İf i remove this code, i can login.
wait.until(ExpectedConditions.elementToBeClickable(By.xpath(afterLoginPageSomeElementXpath))) 

How can i bypass this issue? Anyone help?

java

selenium

kotlin

web-scraping

browser-automation

0 Answers

Your Answer

Accepted video resources