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


<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 的输出,但我不知道该怎么办?

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

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

text = element.get_attribute('innerHTML')

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

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

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

最新更新