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

时间:2019-04-13 02:40:10

标签: python python-3.x python-2.7 selenium text

<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(在这种情况下为数字)的输出,但是我不知道该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

text = element.get_attribute('innerHTML')

您需要做的最后一件事是分割字符串以获取所需的数字。您可以执行以下操作:

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

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