【发布时间】:2017-12-06 00:54:30
【问题描述】:
我需要计算网站页面上的 li 元素。元素可见且不在框架中。
html代码是:
<ul class='uiList _10-2x _6kg'>
<li class='_10-5x'>...</li>
<li class=''>...</li>
结束等
我尝试使用以下方法查找元素:
xpath: count=len(browser.find_elements.by_xpath("//ul[@class='uiList _10-2x _6kg']/li"))
它有效,但我什么也没得到 - [ ](没有 len)和 0 和 len
类名:
browser.find_element_by_class_name("uiList _10-2x _6kg")
count = browser.find_elements_by_tag_name('li')
len(count)
这里 - 找不到类名
使用 li 类:
len(browser.find_elements_by_class('_10-5x')
空结果 - [ ] 与 Xpath 相同
css_selector:选择器不是永久性的,会随着页面刷新而改变。
我错了吗?或者有其他方法可以做到吗?
【问题讨论】:
-
你能根据你的浏览器调试模式显示真正所需元素的完整xpath实际上是什么(在Firefox或Chrome中按F12键,它将启动调试模式) ?
标签: python selenium web-scraping