1 year ago
#320166

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