Я использую Selenium для поиска веб-элемента с помощью css-селектора.Когда я жестко его кодирую, он работает нормально, как показано ниже.
driver.findElement(By.cssSelector("div[aria-label=\"2018-10-17 Shared Google Drive Folder\"]")).getAttribute("data-id");
Однако, если я хочу настроить строку селектора css на основе даты, как показано ниже, выдается ошибка:
org.openqa.selenium.InvalidSelectorException: invalid selector: An invalid or illegal selector was specified
Я распечатываю cssFormatString, и она выглядит точно так же, как жестко закодированная выше.Кто-нибудь может сказать мне, где это пошло не так?
// Customized cssFormatString code
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String strDate = dateFormat.format(date);
String cssFormatString = "div[aria-label=\\\"" + strDate + " Shared Google Drive Folder\\\"]";
driver.findElement(By.cssSelector(cssFormatString)).getAttribute("data-id");