如何 select Selenium Java 中列表(不在下拉列表中)的选项

How to select an option from a list (not in dropdown) in Selenium Java

我正在尝试 select 一个选项(不是来自下拉菜单),然后单击按钮。问题是我找不到任何 class 名称、ID 或名称或任何 select 或找不到该元素。

我试过 "By.className="device pcclient selected" 但出现错误“复合 class 名称不允许”。 如何 select 从 R1、R2、R3 中选择一个选项,然后单击按钮。

当 class 名称中有空格并且您尝试使用 [=11 查找该元素时,您会收到错误消息“不允许复合 class 名称” =].

您可以尝试通过xpath找到想要的元素并点击,如下图:

//Clicking R1
driver.findElement(By.xpath("//li[@class='device pcclient']/a[contains(text(),'R1')]").click();

//Clicking R2
driver.findElement(By.xpath("//li[@class='device pcclient']/a[contains(text(),'R2')]").click();

//Clicking R3
driver.findElement(By.xpath("//li[@class='device pcclient']/a[contains(text(),'R3')]").click();