gpt4 book ai didi

java - 我关于 Selenium 通过 css 选择器查找元素的问题

转载 作者:行者123 更新时间:2023-12-02 07:47:38 26 4
gpt4 key购买 nike

我正在使用 Selenium 通过 css 选择器查找 Web 元素。当我对其进行硬编码时,它工作正常,如下所示。

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");

最佳答案

只需使用单引号而不是双引号,它应该可以工作。

String cssFormatString = "div[aria-label='2018-10-17 Shared Google Drive Folder']"

所以你的字符串连接会很简单,

String cssFormatString = "div[aria-label='" + strDate +  " Shared Google Drive Folder']"

关于java - 我关于 Selenium 通过 css 选择器查找元素的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52863781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com