【发布时间】:2021-08-09 19:02:39
【问题描述】:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get('https://soundcloud.com/jujubucks')
print(driver.title)
search = driver.find_element_by_tag_name('span class=""')
print(search.text)
driver.quit()
我尝试按类和标签名称查找此元素。它只是返回一个错误。是否可以抓取此类中的数据?
这是它返回的错误
Traceback (most recent call last):
File "C:\Users\houst\PycharmProjects\The Machine App\Commercial Profile.py", line 16, in
<module>
search = driver.find_element_by_tag_name('span class=""')
File "C:\Users\houst\PycharmProjects\The Machine App\venv\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 530, in find_element_by_tag_name
return self.find_element(by=By.TAG_NAME, value=name)
File "C:\Users\houst\PycharmProjects\The Machine App\venv\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "C:\Users\houst\PycharmProjects\The Machine App\venv\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\houst\PycharmProjects\The Machine App\venv\lib\site-
packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: An invalid or
illegal selector was specified
(Session info: chrome=92.0.4515.131)
Process finished with exit code 1
【问题讨论】:
-
当我得到那个页面时,根本没有
<span>标签。你在哪里看到<span>? -
打开并转到然后右键单击然后选择edit as html和所有特定于span 类所在的歌曲。
span是标签名;span class=""不是。对不是标签名称的东西调用find_element_by_tag_name()是没有意义的。这不是您的代码显示的内容。
标签: python selenium selenium-webdriver web-scraping selenium-chromedriver