Пытается загрузить фотографию в Facebook, но не может нажать на ссылку загрузить фото - PullRequest
0 голосов
/ 05 сентября 2018

введите описание изображения здесь Пытается загрузить фотографию в Facebook, но не может нажать на ссылку для загрузки фотографии

my_profile.changePicture ("E: \ Мои документы \ Рабочий стол");

открытый класс MyProfilePage расширяет страницу {

public void changePicture(String filepath) {
    try {
        Thread.sleep(9000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
click("profile_picture");
    try {
        Thread.sleep(9000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


click("upload_picture");
type("upload_picture", filepath);


}

Xpath хранится в файле config.properties.

upload_picture = // a [@ data-action-type = 'upload_photo'] / div / input [@ type = 'file'] [@ class = '_ n _5f0v'] [@ title = 'Выберите файл для загрузить '] [содержит (@ идентификатор,' JS')]

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

@ suhail Вы пытались просто использовать sendKeys для элемента ввода, не щелкая его? В качестве значения для sendKeys используйте путь к вашему файлу.

0 голосов
/ 05 сентября 2018

Это модальное всплывающее окно, сначала вы должны переключиться на него, а затем сможете найти ссылку.

driver.switchTo().activeElement()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...