Skip to content

Commit

Permalink
#2192 add workaround for Chromedriver 111 issue
Browse files Browse the repository at this point in the history
("Invalid Status code=403 text=Forbidden")
  • Loading branch information
asolntsev committed Mar 9, 2023
1 parent 510f19e commit b3ab921
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 2 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,8 @@
# Changelog

## 6.12.2 (released 09.03.2023)
* #2192 added workaround for Chromedriver 111 issue ("Invalid Status code=403 text=Forbidden") -- see PR #2194

## 6.12.1 (released 07.03.2023)
see https://github.com/selenide/selenide/milestone/176?closed=1
* #2174 Fixed a bug where selenide.holdBrowserOpen were not read correctly -- thanks to @doranko for PR
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Expand Up @@ -8,7 +8,7 @@ plugins {

allprojects {
group = 'com.codeborne'
version = '6.12.1'
version = '6.12.2'
}

subprojects {
Expand Down
Expand Up @@ -39,6 +39,7 @@ protected List<String> createChromiumArguments(Config config, String externalArg
arguments.add("--proxy-bypass-list=<-loopback>");
arguments.add("--disable-dev-shm-usage");
arguments.add("--no-sandbox");
arguments.add("--remote-allow-origins=*");
arguments.addAll(parseArguments(externalArguments));
arguments.addAll(createHeadlessArguments(config));
if (config.browserSize() != null && BrowserResizer.isValidDimension(config.browserSize())) {
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/versions.properties
Expand Up @@ -5,7 +5,7 @@

# Browser: Google Chrome and Chromium - Driver: chromedriver
# Source: http://chromedriver.chromium.org/downloads
chrome111=111.0.5563.19
chrome111=111.0.5563.64
chrome110=110.0.5481.77
chrome109=109.0.5414.74
chrome108=108.0.5359.71
Expand Down
Expand Up @@ -180,6 +180,14 @@ void disablesSandbox() {
assertThat(optionArguments).contains("--no-sandbox");
}

@Test
void containsWorkaroundForChromedriver111() {
Capabilities chromeOptions = factory.createCapabilities(config, browser, proxy, browserDownloadsFolder);
List<String> optionArguments = getBrowserLaunchArgs(ChromeOptions.CAPABILITY, chromeOptions);

assertThat(optionArguments).contains("--remote-allow-origins=*");
}

@Test
void parseCSV() {
assertThat(factory.parseCSV("123")).isEqualTo(singletonList("123"));
Expand Down
Expand Up @@ -54,6 +54,7 @@ void non_headless() {
"--proxy-bypass-list=<-loopback>",
"--disable-dev-shm-usage",
"--no-sandbox",
"--remote-allow-origins=*",
"--window-size=1366,768"
);

Expand Down

0 comments on commit b3ab921

Please sign in to comment.