Selenium:抓取和打印类

弗雷德里克·曼

这是我第一次使用 Selenium。我之前看过 StackOverflow 中的其他问题,但它们对我的帮助不大。我想从网站https://www.dirella.it/series-a/risultat/打印“仅”文本 Giornata 38 和 Giornata 37 没有内容,只有这两个文本用于说明目的。我指定所有内容仅用于我正在学习 Python 的我自己的教育、学习和形成目的。

我究竟做错了什么?网站上的Python代码或html检查?重要提示:如果我写错了代码并且您修改/改进它,请记住保留 Firefox,不要将其替换为 Chrome。谢谢

from selenium import webdriver
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()

browser = webdriver.Firefox()
browser.get('https://www.dirella.it/series-a/risultat/')

giornata = browser.find_element_by_class_name("event__round event__round--static")
print(giornata)

browser.quit()
display.stop()

错误:引发 exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException:消息:无法定位元素:.event__round event__round--static

孟德尔

该类event__round event__round--static包含一个空格" ",您必须删除该空格并用一个点连接该类.

代替:

giornata = browser.find_element_by_class_name("event__round event__round--static")

尝试:

giornata = browser.find_element_by_class_name("event__round.event__round--static")
print(giornata.text)

根据您的评论,如果您想访问特定元素,例如“Giornata 37”和“Giornata 38”,您可以使用:nth-of-type(n)CSS 选择器,div.event__round:nth-of-type(2)将选择 adiv然后选择第二个类event__round

在你的例子中:

print(browser.find_element_by_css_selector("div.event__round:nth-of-type(15)").text)
print(browser.find_element_by_css_selector("div.event__round:nth-of-type(2)").text)

输出:

Giornata 37
Giornata 38

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Selenium 找不到类来迭代和抓取文本

Python和Selenium的Web抓取问题

如何使用Selenium和Python抓取注释?

使用Selenium和PhantomJS抓取表格

使用Python和Selenium抓取URL

学习用Selenium和Python抓取

无法使用 Selenium 和 BeautifulSoup 抓取文本

使用 selenium 和 python 抓取的实时网站

使用 BeautifulSoup 和 Selenium 抓取数据

使用python进行网页抓取以打印类div

在带有selenium_python的类下抓取属性

使用 Xpath 和 Selenium 抓取和保存数据的问题

在 Python 中抓取时如何同时打印段落和标题?

使用Selenium和BeautifulSoup输入内容来抓取网站?

使用 Selenium 和 BeautifulSoup 抓取饥饿游戏的用户评分

使用BeautifulSoup和Selenium抓取特定的html标签

在使用 selenium 和 python 抓取数据时迭代点击

使用Selenium和python进行Web抓取-包含文本的xpath

在 python 和 selenium 中抓取基于 angularjs 的网站

你如何使用 selenium 和 BS3 抓取 javascript?

使用 Python、Selenium 和 BeautifulSoup 来抓取标签的内容?

使用Selenium和bs4进行Web抓取

如何使用Selenium和Scrapy从csv抓取多个URL

如何使用 Selenium 和 Python 从 youtube 上抓取网页

Beautiful Soup 和 Selenium 无法抓取网站内容

如何使用 Selenium 和 Python 抓取 Glassdoor 评级

使用 Selenium 和 BeautifulSoup 进行 Zillow 网页抓取

使用 Selenium 和 BeautifulSoup 进行网页抓取返回空列表

单击标题以使用 selenium 和 scrapy 抓取数据