Как запустить программу C # Selenium в контейнере Docker Linux [дубликат]

TL; DR: Это было исправлено в gcloud версии 134

Оригинальный ответ: Запустить

gcloud auth application-default login --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/userinfo.email

Теперь ваша удаленная оболочка должна работать снова.

Подробности: Я думаю, что это было нарушено обновлением 128.0.0 вместе с изменениями в команде gcloud auth login. Старые маркеры имеют следующие области (в соответствии с конечной точкой tokeninfo Google):

https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/appengine.admin https://www.googleapis.com/auth/compute https://www.googleapis.com/auth/plus.me

Новые маркеры из gcloud auth application-default login без каких-либо опций имеют только:

https://www.googleapis.com/auth/cloud-platform

Это задокументированы в gcloud auth application-default login --help

Версия 134: Запрошенные области:

https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/cloud-platform

См. обсуждение на странице https://groups.google.com/d/ тзд / Google-AppEngine / PTC-76K6Kk4 / 9qr4601BBgAJ

15
задан Sanchit Khera 28 September 2016 в 09:11
поделиться

10 ответов

Я видел эту ошибку

Only local connections are allowed

И я обновил веб-селен селена и пакет google-chrome-stable

webdriver-manager update
zypper install google-chrome-stable

На этом сайте представлена ​​последняя версия хрома driver https://sites.google.com/a/chromium.org/chromedriver/

Мои рабочие версии: chromedriver 2.41 и google-chrome-stable 68

0
ответ дан activedecay 19 August 2018 в 14:31
поделиться
  1. Проверьте версию установленного браузера Chrome.
  2. Загрузите совместимую версию ChromeDriver с https://sites.google.com/a/chromium.org/chromedriver/
  3. Установите местоположение совместимого ChromeDriver на:
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\your_path\\chromedriver.exe");
    
  4. Запустите тест еще раз.

Должно быть хорошо Теперь.

1
ответ дан DebanjanB 19 August 2018 в 14:31
поделиться

Это просто информационное сообщение. Ваша проблема может быть ошибкой между версиями chromedriver и selenium-server-standalone.

Попробуйте использовать последнюю версию selenium версии 3.0, она работает для меня.

Пожалуйста, не для selenium 3.0 вам нужно указать драйвер сначала и после сервера selenium.

С новым селеном, который является 3.0, вы должны использовать:

java -Dwebdriver.chrome.driver = path_to_chrome_driver -jar selenium-server-standalone-3.0.0-beta2.jar Если вы используете версию селена ниже 3.0, вам нужно отменить порядок селена с драйвером, например:

java -Dwebdriver.chrome.driver=path_to_chrome_driver -jar selenium_server.jar

Когда вы начиная с сервера selenium, откройте консоль в каталоге с сервером хромированных и селеновых серверов и выполните приведенную выше команду.

9
ответ дан lauda 19 August 2018 в 14:31
поделиться
  • 1
    В каком месте мне нужно использовать эту команду java -Dwebdriver.chrome.driver = path_to_chrome_driver -jar selenium-server-standalone-3.0.0-beta2.jar Можете ли вы объяснить. заранее спасибо – Sanwal Riaz 10 August 2016 в 14:23

Я смог решить проблему, выполнив следующие шаги: a. обновить до последней версии chrome, очистить кеш и закрыть браузер Chrome. Загрузите последнюю версию Selenium 3.0

0
ответ дан Meg-90 19 August 2018 в 14:31
поделиться

Я следовал за моим предложением frnd, и он работал как драгоценный камень для меня:

Рабочий код:

1) Загружен хромированный рекордер.

2) Код

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Sel {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\Downloads\\chromedriver_win32\\chromedriver.exe"); // path of chromedriver 
    WebDriver driver = new ChromeDriver();

      driver.get("https://google.ca");
      driver.manage().window().maximize();
      driver.getTitle();

  }
}
2
ответ дан ndn 19 August 2018 в 14:31
поделиться

У меня тоже была проблема. Я разрешил эту проблему, обновив chromedriver. Поэтому, если кто-то сталкивается с такой же проблемой, браузер Chrome просто обновляет ваш хромированный рекордер.

0
ответ дан Ramesh 19 August 2018 в 14:31
поделиться

Здесь вы - рабочий стек:

Некоторые предыдущие примечания:

1) Запустить sudo Xvfb: 10 -ac & amp;

2) Запустить экспорт DISPLAY =: 10

3) Запустить java -jar "YOUR_PATH_TO / selenium-server-standalone-2.53.1.jar" -Dwebdriver.chrome.driver = "YOUR_PATH_TO / chromedriver.2.27 "-Dwebdriver.chrome.whitelistedIps =" localhost "

6
ответ дан Samuel Vicent 19 August 2018 в 14:31
поделиться
  • 1
    Если вы находитесь в графическом режиме, шаг 3 также работает. Вам даже не нужен флаг whitelistedIps. Спасибо! – corysimmons 7 June 2018 в 15:43

Извините за позднюю публикацию, но все же для информации, я также столкнулся с такой же проблемой, поэтому я использовал обновленную версию хромированного ревербера ie.2.28 для обновленного браузера Chrome. 55 до 57, которые решили мою проблему.

0
ответ дан Sohan 19 August 2018 в 14:31
поделиться

C #:

    ChromeOptions options = new ChromeOptions();

    options.AddArgument("C:/Users/username/Documents/Visual Studio 2012/Projects/Interaris.Test/Interaris.Tes/bin/Debug/chromedriver.exe");

    ChromeDriver chrome = new ChromeDriver(options);

Работал для меня.

1
ответ дан Victor Regis 19 August 2018 в 14:31
поделиться
1
ответ дан Enigma 31 October 2018 в 02:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: