如何使用以Selenium中的文本开头的classname查找元素

pra*_*kum 0 java selenium xpath css-selectors selenium-webdriver

以下是元素描述:

<div class="css-control-textinput-122aa"><input type="text" aria-required="true" disabled="" required=""</div>
Run Code Online (Sandbox Code Playgroud)

在上面的类中有名称css-control-textinput-122aa,但这里122aa没有固定值,它会被更改.那么如何才能使用仅className从头开始查找元素css-control-textinput

在我尝试的代码下面,但它不起作用:

@FindBy (className = "css-fauxcontrol-textinput-^")
List<WebElement> dataSourceName;
Run Code Online (Sandbox Code Playgroud)

Guy*_*Guy 6

className需要全班.对于部分类名,您可以使用cssSelector

@FindBy (css = "[class^='css-fauxcontrol-textinput-']")
List<WebElement> dataSourceName;
Run Code Online (Sandbox Code Playgroud)

要么 xpath

@FindBy (xpath = "//div[starts-with(@class, 'css-control-textinput-')]")
List<WebElement> dataSourceName;
Run Code Online (Sandbox Code Playgroud)