Как я могу проверить мера.1 кнопка 2019 года? - PullRequest
0 голосов
/ 19 ноября 2018

Я использую Eclipse (Java) с Selenium. Невозможно подтвердить кнопку при нажатии кнопки 1 мая 2019 года (запись).

Я использовал это:

driver.findElement(By.className("gws-travel-calendar__day-label")).click(); 

и это:

driver.findElement(By.xpath("//div[contains(@className,'gws-travel-calendar__day-label')][contains(input, '1')]")).click();

Это изображение показывает календарь и div: enter image description here

1 Ответ

0 голосов
/ 19 ноября 2018
  1. driver.findElement(By.className("gws-travel-calendar__day-label")).click();

    этот локатор не уникален, у него 365 совпадающих узлов с этим именем класса, так что термин «селен» непонятно, где нажимать

  2. driver.findElement(By.xpath("//div[contains(@className,'gws-travel-calendar__day-label')][contains(input, '1')]")).click();

    указанный вами xpath неверен, в каждый момент времени можно использовать только один атрибут тега, например @class или @name, метод содержит синтаксис, отличный от используемогоИспользуемое содержимое может работать следующими способами:

    //div[contains(text(),"text to verify")]
    //div[contains(@name,"value of name attribute")]
    //div[contains(@class,"value of class attribute")]

  3. Вы можете найти элемент, используя этот xpath как

    driver.findElement(By.xpath("//calendar-day[@data-day="2019-05-01"]")).click();

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