我正在制作一个Selenium web scraper,它要求输入用户名并在TikTok中获取该用户的追随者。一切都很好,但由于某种原因,这些错误突然出现了
Traceback (most recent call last):
File "C:\Users\jimos\tiktok_followers\followers.py", line 9, in <module>
not_found = driver.find_element_by_xpath("//p[@class='jsx-4111167561 title']")
File "C:\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "C:\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "C:\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//p[@class='jsx-4111167561 title']"}
(Session info: chrome=87.0.4280.88)
这是我的密码
from selenium import webdriver
from time import sleep
tiktok_user = input("Enter a TikTok user\n")
PATH = "chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://tiktok.com/@" + tiktok_user)
sleep(2)
not_found = driver.find_element_by_xpath("//p[@class='jsx-4111167561 title']")
followers = driver.find_element_by_xpath("//strong[@title='Followers']")
if not not_found:
sleep(0.5)
print("Followers of", tiktok_user + ":", followers.get_attribute('innerHTML'))
driver.close()
if not_found:
if not_found.get_attribute('innerHTML') == "Couldn't find this account":
print("User not found!")
driver.close()
好的,所以我试着自己从一个特定的账户中获取追随者。 以下代码适用于我,并打印出指定帐户的追随者数量:
看起来你在刮板上插错了x_路径。 希望这有帮助
相关问题 更多 >
编程相关推荐