我有以下 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();
我的错误消息:
org.openqa.selenium.ElementNotVisibleException:元素不可见
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/