在< li>中查找项目使用硒的标签
我尝试在'li''标签中使用Selenium找到元素项目(例如 item1,item2,item2,item3 和 item4 ),但是此事发生了错误消息:
no such element: Unable to locate element
如何在“ Li”标签元素中找到项目?
elms = driver.find_element(by=By.CLASS_NAME, value='product-list')
或
elms = driver.find_element(by=By.XPATH, value="//*[@id='product-list']")
Web来源:
<div class='product'>
<div class='menuList1'> Menu1 Menu2</div>
<div class='menuList2'> aaa </div>
<ul id='productDetail' class='product-list'>
<li class='product-list detail' id='1'> Item1</li>
<li class='product-list detail' id='2'> Item2</li>
<li class='product-list detail' id='3'> Item3</li>
<li class='product-list detail' id='4'> Item4</li>
</ul>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
定位器策略您尝试过有点错误。所需的元素在
&lt; li&gt;
具有 class 属性为产品列表详细信息
解决方案
以查找元素在
&lt; li&gt;
标签中,您可以使用以下任何一个定位器策略 :使用 css_selector ::
使用 xpath :
The locator strategies you have tried were a bit errorprone. The desired elements are within
<li>
having class attribute asproduct-list detail
Solution
To find the elements within the
<li>
tags you can use either of the following locator strategies:Using css_selector:
Using xpath:
您可以使用元素列表:
You can use list of elements: