在Python中使用Selenium来选择/复制文本

问题描述 投票:0回答:1
<div class="top-info">
"Vote : 42 - Out : 84 - Rate : 3 - Strategie - "
<a href="/site-Ezy+1.29++Serveur+FUN++Serveur+AnkaLike+-44578">Info</a>
</div>

嗨,我正在尝试从这段代码中选择并复制出这个案例编号为84的out,但我不知道该怎么办?

python python-3.x python-2.7 selenium text
1个回答
0
投票

首先,您需要获取包含所需文本的html元素的引用。您可以使用webdriver中的driver.find_element_by_class_name('top-info')方法(假设页面仅使用此类一次)。您可以使用selenium here找到更多HTML元素。

当您引用该HTML元素时,可以通过在先前找到的元素上使用以下方法来访问内部文本:

text = element.get_attribute('innerHTML')

您需要做的最后一件事是拆分字符串以获得所需的数字。你可以这样做:

text.split(":")[2].split(" ")[0]

这会首先在所有冒号处拆分文本,然后在所有空格处拆分第三部分,最后抓取结果的第一部分。这将为您提供示例中的数字84。

© www.soinside.com 2019 - 2024. All rights reserved.