gpt4 book ai didi

python - 使用 python 中的 selenium 处理 ul 标签内嵌套 div 中的所有文本

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:04 25 4
gpt4 key购买 nike

我有一些 HTML,看起来像这样:

<div class="class1">
<div class="some multiple classes here">
<div class="some multiple classes here">
<ul class="other classes">
<li>
<div class="random">some text1</div>
<div class="random1">some text2</div>
<div class="random2">some text3</div>
</li>
<li>
<div class="random">some text4</div>
<div class="random1">some text5</div>
<div class="random2">some text6</div>
</li>
<li>
<div class="random">some text7</div>
<div class="random1">some text8</div>
<div class="random2">some text9</div>
</li>
<!-- here can appear more <li></li> elements -->
</ul>
</div>
</div>
</div>

情况有点复杂:

  • 首先,只有几个<li></li>具有相同的标签 <div>类里面但是不同的文本。更多,<li></li> (具有相同的 div s)随着时间的推移出现。

我努力寻找检索所有 some textX 的解决方案使用 xpath 单个循环中的元素(如果不可能,则没有必要)和selenium但我找不到出路。更多,当我完成所有<li></li>时标签,我只想等待其他人出现并采取一些操作。

伪代码如下:

for mydriver.find_element_by_xpath('xpath of ul'):
# here get all the texts
# process them

最佳答案

您需要 li 标签的直接子代的所有 div 吗?

divs = driver.find_elements_by_xpath('//li/div')

或者通过 css 选择器

divs = driver.find_elements_by_css_selector('li > div')

关于python - 使用 python 中的 selenium 处理 ul 标签内嵌套 div 中的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340741/

25 4 0