Selenium: Как щелкнуть элемент на странице чата, когда новый чат доступен - PullRequest
0 голосов
/ 04 марта 2020

У меня есть страница чата, и мне нужно нажимать на чат, когда он появляется. Я использую основной метод c main и использовал этот код `publi c stati c void main (String [] args) {

    WebDriver driver;
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\Ravi\\Documents\\workspace\\chromedriver.exe");
     driver = new ChromeDriver();

     driver.get("https://demo.com/#!/login"); 
     driver.manage().window().maximize();
     driver.findElement(By.xpath("//input[@ng-model='form.username']")).sendKeys("michea@gmail.com");
        driver.findElement(By.xpath("//input[@ng-model='form.password']")).sendKeys("143###");
        //driver.findElement(By.xpath("//button[@type='submit']")).click();
List<WebElement> sea = driver.findElements(By.xpath("//div[@id='page']//div[@ng-click='selectSession(session)"));



}`

Я знаю, что веб-элементы списка не являются правильный, и я знаю, что я использовал a для l oop, и если заявление, но я так запутался .. Пожалуйста, помогите мне здесь Спасибо заранее

1 Ответ

1 голос
/ 04 марта 2020

Прежде всего, лучше использовать аннотацию TestNg или JUnit @Test и какой-нибудь публичный c void метод, чтобы написать тест вместо него вместо main. И трудно дать вам какой-либо совет без дополнительного объяснения с вашей стороны о структуре страницы. Единственное, что я могу предложить, это добавить оператор if, где вы можете проверить, отображается ли чат или нет, если YES нажать на него.

if(!driver.findElements(By.id("chat_id")).isEmpty()){
        driver.findElement(By.id("chat")).click();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...