Перейти к содержимому

Фотография

Расширения в google chrome/FF


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Deltaletchik

Deltaletchik

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 20 октября 2019 - 13:16

Всем, привет!

При нажатии на кнопку для вызова списка с эцп, ничего не происходит. Как понимаю не загружается cades browser plugin.

Только в том браузере который запускается по дефолту - сам плагин и выбрать то не получается. Почитав, пришла идея, что необходимо чтобы загружался профиль в барузере, тогда и будет 

возможность выбора расширений. Правильно ли я мыслю? :) Новичок в этом деле - сильно не ругайте.

Большое спасибо!

   


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 20 октября 2019 - 16:15

Да, настройте расширение и подключайте профиль с ним.


  • 0

#3 Deltaletchik

Deltaletchik

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 21 октября 2019 - 05:31

Спасибо, за ответ!


  • 0

#4 Deltaletchik

Deltaletchik

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 22 октября 2019 - 06:35

Профиль удалось подключить, но теперь когда прописываешь расширение через addextensitions. Не запускается тест....

ошибок нет, просто не грузится....

 

public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\ivanov\\Documents\\driver\\geckodriver.exe");
System.setProperty("webdriver.firefox.profile", "ivanov");
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File("C:\\Users\\ivanov\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\a6azm1xl.default-release\\extensions\\ru.cryptopro.nmcades@cryptopro.ru.xpi"));
FirefoxDriver driver = new FirefoxDriver();
driver.get("site");
driver.findElement(By.xpath("element")).click();
WebElement field = driver.findElement(By.xpath("/element]"));
Actions actions = new Actions(driver);
actions.moveToElement(field).build().perform();
driver.findElement(By.xpath("element")).click();
driver.findElement(By.xpath("element")).click();


  • 0

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 22 октября 2019 - 08:11

Не-не. Настройте всё в ФФ, и подключайте в тесте уже настроенный профиль.

System.setProperty("webdriver.firefox.profile", "C:\\Users\\ivanov\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\a6azm1xl.default-release"); - тут путь к профилю, куда уже установили расширение -


  • 0

#6 Deltaletchik

Deltaletchik

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 22 октября 2019 - 08:53

public class FirstTest {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\ivanov\\Documents\\driver\\geckodriver.exe");
System.setProperty("webdriver.firefox.profile", "C:\\Users\\ivanov\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\a6azm1xl.default-release");
FirefoxProfile profile = new FirefoxProfile();
FirefoxDriver driver = new FirefoxDriver(profile);  <----- что-то не нравится, в этой сроке, а если указываю ссылку на профиль в new FirefoxProfile, то тоже ругается...
driver.get("site");
driver.findElement(By.xpath("//a[@class='header__authorization-enter']")).click();
WebElement field = driver.findElement(By.xpath("element"));
Actions actions = new Actions(driver);
actions.moveToElement(field).build().perform();
driver.findElement(By.xpath("element]")).click();
driver.findElement(By.xpath("element")).click();

}

}

 

спасибо!


  • 0

#7 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 22 октября 2019 - 08:56

FirefoxDriver driver = new FirefoxDriver();   просто, не надо ничего туда передавать. Вы уже засетили нужные переменный выше.


  • 0

#8 Deltaletchik

Deltaletchik

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 22 октября 2019 - 09:26

Exception in thread "main" org.openqa.selenium.WebDriverException: Firefox profile 'C:\Users\invanoc\AppData\Roaming\Mozilla\Firefox\Profiles\a6azm1xl.default-release' named in system property 'webdriver.firefox.profile' not found
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
 
почему-то не находит профиль.....

  • 0

#9 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 22 октября 2019 - 10:58

Используйте свежие драйвер и селениум.


  • 0

#10 Deltaletchik

Deltaletchik

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 22 октября 2019 - 15:23

public class FirstTest {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\ivanov\\Documents\\driver\\geckodriver.exe");
System.setProperty("webdriver.firefox.profile", "ivanov");
FirefoxDriver driver = new FirefoxDriver();
driver.get("site");
driver.findElement(By.xpath("//a[@class='header__authorization-enter']")).click();
WebElement field = driver.findElement(By.xpath("//div[@id='contentWraper']//div[3]//div[3]"));
Actions actions = new Actions(driver);
actions.moveToElement(field).build().perform();
driver.findElement(By.xpath("//div[@id='contentWraper']//div[3]//div[3]//div[1]//p[1]//a[1]")).click();
driver.findElement(By.xpath("//input[@id='btnSelectCert']")).click();

 

 

вот так вот - запускается. Но почему-то на последней кнопке, где должно быть обращение к Cades plug in. Ничего не происходит. Хотя в профиле расширение включено и для инкогнито также должно быть доступно. 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных