Car*_*arl 2 java string selenium css-selectors selenium-webdriver
我正在使用Selenium通过css选择器查找web元素.当我硬编码时,它的工作原理如下.
driver.findElement(By.cssSelector("div[aria-label=\"2018-10-17 Shared Google Drive Folder\"]")).getAttribute("data-id");
Run Code Online (Sandbox Code Playgroud)
但是,如果我想根据下面的日期自定义css选择器字符串,它会抛出一个错误:
org.openqa.selenium.InvalidSelectorException: invalid selector: An invalid or illegal selector was specified
Run Code Online (Sandbox Code Playgroud)
我打印出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");
Run Code Online (Sandbox Code Playgroud)
只需使用单引号而不是双引号,它应该工作.
String cssFormatString = "div[aria-label='2018-10-17 Shared Google Drive Folder']"
Run Code Online (Sandbox Code Playgroud)
所以你的字符串连接会很简单,
String cssFormatString = "div[aria-label='" + strDate + " Shared Google Drive Folder']"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
187 次 |
最近记录: |