Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用Selenium通过部分css类查找所有元素_Java_Selenium_Selenium Webdriver_Css Selectors - Fatal编程技术网

在Java中使用Selenium通过部分css类查找所有元素

在Java中使用Selenium通过部分css类查找所有元素,java,selenium,selenium-webdriver,css-selectors,Java,Selenium,Selenium Webdriver,Css Selectors,我看到了,但这不是我真正需要的 我正在尝试使用Selenium实现自动化。开始播放时,元素的类会发生变化。具有该值的瓷砖具有3个或4个不同的类别,具有以下图案: tile tile-1024 tile-position-1-2 tile tile-2 tile-position-4-1 tile-new tile tile-8 tile-position-1-4 tile-merged 我想知道如何找到类中具有此模式的所有元素: tile tile-[TEIL SCORE]tile posi

我看到了,但这不是我真正需要的

我正在尝试使用
Selenium
实现自动化。开始播放时,元素的
会发生变化。具有该值的瓷砖具有3个或4个不同的类别,具有以下图案:

tile tile-1024 tile-position-1-2 
tile tile-2 tile-position-4-1 tile-new
tile tile-8 tile-position-1-4 tile-merged
我想知道如何
找到类中具有此模式的所有元素:

tile tile-[TEIL SCORE]tile position-[Any Number]-[Any Number]

这是我的
HTML
。对不起,如果不展开图像,chrome控制台不允许我复制图像:


要根据模式查找所有元素,可以使用以下CSS选择器:


在CSS中不可能添加正则表达式。唯一可用的选项是*、$、^。 但您可以根据以下条件进行搜索,这与您的条件一致,但可能会匹配几乎所有的分幅:

div[class^='tile-'][class^='tile-position]

相反,您可以更具体地提供您特别寻找的瓷砖的编号和行,对于第2行中编号为4的ex tile:


div[class^='tile-4'][class^='tile-position-2]

使用相关的基于文本的HTML以及您的代码测试更新问题。我还有一个问题。如果它加载多个
WebElement
如何获取这些元素?我不确定
如何加载多个WebElement
(根据您的评论)与
查找所有粗略的元素(根据您的问题)不同,您需要使用findElements()方法,并可能使用WebDriverWait。
.tile[class^='tile-'][class^='tile-position-']