Selenium (aktualny chrome i chromedriver)

Selenium (aktualny chrome i chromedriver)

Wątek przeniesiony 2023-10-12 13:02 z Python przez cerrato.

ZoooL
  • Rejestracja:ponad 5 lat
  • Ostatnio:7 miesięcy
  • Postów:62
0

Aktualnie uzywalem java i tej metody, która używa starszej wersji chrome i chromedrivera.

Kopiuj
public class DriverFactory {
    private static WebDriver driver;
    public static WebDriver getDriver() {
        if (driver==null) {
            ChromeOptions options = new ChromeOptions();
            options.setBinary("D:\\programiki\\chromePodSelenium\\chrome-win\\chrome.exe");
            driver = new ChromeDriver(options);
        }
        return driver;
    }
}

Chce zapytać jak i czy da się używać aktualnej wersji chrome 117 kiedy ostatni ChromeDriver 114.0.5735.90
Jeśli nie, to czy da się cofnąć wersję przeglądarki do poprzedniej? nie mogę pobierać starych wersji (zabezpieczenia)

edytowany 1x, ostatnio: cerrato
TR
  • Rejestracja:ponad rok
  • Ostatnio:4 dni
  • Postów:49
0

nie da się, patowa sytuacja, musisz poczekać na aktualizację ChromeDriver do wersji pasującej z Chrome 117.
Swoją drogą, na kiego Ci to sprawdzenie:
if (driver==null) ? tak chcesz się podwójnie upewnić, że private static WebDriver driver; jest nullem? No pomijam te static.

Manna5
To jest zwyczajnie typowy singleton.
TR
ja tam widzę napisane Factory, więc to jest Factory "singletonów", bery cool
testowy_user
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:160
0

Zobacz sobie WebdriveManagera, rozwiązuje sporo problemów https://github.com/bonigarcia/webdrivermanager

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.