<li class='temp'> text1 </li>
<li class='temp'> text2 </li>
<li class='temp'> text3 </li>在这段代码中,我想收集所有有“temp”类的文本。
driver.find_element_by_class_name('temp').text但是这段代码只获取text1。如何使用webdriver获取所有文本?
发布于 2020-03-31 20:10:42
如果页面中有多个元素具有相同的条件,则.find_element引用第一个元素。
您可以使用.find_elements收集as列表,并使用循环提取它:
elements = driver.find_elements_by_class_name('temp')
for element in elements:
element.text或者,您可以使用ul标记作为父标记来获取li的所有文本:
<ul class='...'>
<li class='temp'> text1 </li>
<li class='temp'> text2 </li>
<li class='temp'> text3 </li>
</ul>使用.find_element,但请找到引用ul的元素。
发布于 2020-03-31 22:51:11
我相信它是有效的。请试一下这个。
from selenium.webdriver.common.by import By
driver.find_elements(By.CLASS_NAME, 'temp')https://stackoverflow.com/questions/60950023
复制相似问题