如何识别mat-calendar-body-cell'在selenium java?

时间:2018-01-23 00:45:52

标签: java angularjs selenium selenium-webdriver ui-automation

基本上UI代码是用Angular编写的,我使用selenium java自动化。我在识别日历的元素方面遇到了困难。下面是示例代码。 Plz让我知道如何访问日期。

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试使用CSS定位器使用aria-label属性标识特定日期:

By.cssSelector("td[aria-label='Jan 1, 2018']") // (or any date that you want to identify)

如果您想要特定日期的div元素:

By.cssSelector("td[aria-label='Jan 1, 2018']>div") // (or any date that you want to identify)

您可以参数化日期值以使其更通用:

public void selectDate(String date)
    By.cssSelector("td[aria-label='" + date + "']") // using string concatenation. you can do Stirng.format method for better readability.