【发布时间】:2019-10-13 18:30:57
【问题描述】:
我想访问网页中的<li> 项目。
如何从给定的 HTML 中访问列表项,例如用户、品牌和型号??
我无法检索列表的内容。我的代码没有执行在 for 循环中添加的代码。
HTML:
<li class="nav-item"> <span class="nav-link add-items" data-toggle="collapse" data-target="#add"> <i class="fas fa-plus"></i> Add</span>
<ul class="add-menu collapse" id="add">
<li><span data-toggle="modal" data-target="#add-user-modal">User</span></li>
<li><span data-toggle="modal" data-target="#add-make-modal">Make</span></li>
<li><span data-toggle="modal" data-target="#add-model-modal">Model</span></li>
</ul>
</li>
【问题讨论】:
-
在您的帖子中发布您的代码
-
@Thomas 您使用哪种语言 Java / Python / C# / JavaScript?
-
if(driver!=null) { System.out.println("Driver is not null"); List
add= driver.findElements(By.xpath("//li/span[text()='Add']")); for(WebElement element:add) { System.out.println("for loop"); System.out.println(element.getText()); } driver.findElement(By.xpath("//*[@id=\"add\"]/li[1]/span")).click();线程.sleep(1000);请注意,我无法使用上述代码进入循环。此外,“添加”链接出现时带有 + 符号,当我们单击 + 符号时选项可见。尽管如此,我还是无法点击“添加”
标签: javascript selenium-webdriver xpath css-selectors xpath-1.0