java - Selenium :点击 <li>

标签 java selenium selenium-webdriver

我有以下 html 代码,我想单击第二个选项“Plan b”。

<ul class="clearfix all">
<li data-content="a" data-tab-target="tab1" class="active"><span>Plan a</span</li>
<li data-content="b" data-tab-target="tab2" class=""><span>Plan b</span></li>
<li data-content="c" data-tab-target="tab3" class=""><span>Plan c</span></li>/ul>

我尝试做这样的事情:

1.

@FindBy(css = "li:nth-child(2)")
WebElement sparpreis;
sparpreis.click();

2.

@FindBy(xpath = "//*[@class='clearfix all']/ul/li[2]")
WebElement sparpreis;
sparpreis.click();

我的错误消息:

  1. org.openqa.selenium.ElementNotVisibleException:元素不可见

  2. org.openqa.selenium.NoSuchElementException:没有这样的元素:无法定位元素:{"method":"xpath","selector":"//*[@class='clearfix all']/ul/li[2]"}

也许我应该激活第二个“类(class)”?

最佳答案

不需要/ul,请尝试以下操作:

@FindBy(xpath = "//ul[contains(@class, 'clearfix all')]/li[2]")

关于java - Selenium :点击 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47677424/

相关文章:

java - 页面上最后一个单元格的表格垂直线未绘制到末尾

java - 使用 Roboletric 进行 Junit 测试

jquery - Selenium.click 对某些 anchor 元素不起作用

javascript - 如何确认标题中包含我想要的关键字?

java - 如何在不同类的 webdriver 中保持 testng 的依赖关系

java - Selenium - 从两个显示器捕获屏幕截图

java - 无法连接到 Magento 商店

java - Hadoop:java.lang.Exception:java.lang.NoClassDefFoundError:org/apache/xerces/parsers/AbstractSAXParser

java - 在不同的测试中使用相同的字符串时出错

java - 如果从 DOM 中删除元素,显式等待会花费更多时间