如何修复 Selenium 中的向下滚动问题,它在 Chrome 中的 TikTok 机器人

how to fix scroll down issue in selenium its tiktok bot in chrome

提问人:bb alatji 提问时间:7/31/2023 最后编辑:Ajeet Vermabb alatji 更新时间:7/31/2023 访问量:24

问:

我需要某人的帮助,我的代码不起作用,我正在尝试制作一个在 TikTok 上关注和滚动的机器人,我不知道我做错了什么(代码在第一个视频中执行,然后自行停止)我是编码新手,我尽力了,没有任何效果,我希望你们能帮忙,我把整个代码放在那里。


from selenium import webdriver 
from selenium.webdriver.common.keys import Keys
import time
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver import Keys, ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
import os
from random import randint
from time import sleep

options = webdriver.ChromeOptions()
options.add_experimental_option("debuggerAddress", "localhost:9222")
driver = webdriver.Chrome(options=options)
driver.get('https://www.tiktok.com/foryou')
driver.maximize_window()

###problem 从这里开始,我让机器人滚动,它只是跟随并滚动第一个视频,然后向上滚动并停止移动

n = 10
for n in range(100):
time.sleep(2)

#follow click code using xpath
driver.find_element(By.XPATH, '//*[@id="main-content-homepage_hot"]/div[1]/div[1]/div/div[2]').click()
time.sleep(2)

#scroll down code 
webdriver.ActionChains(driver).send_keys(Keys.ARROW_DOWN).perform()




                                                                                            
python-3.x python-2.7 selenium-webdriver

评论

0赞 Mache 8/1/2023
通常,您在使用时需要准确,因为您不知道页面如何更改元素,并且对 div 使用静态索引是一种非常糟糕的识别方法。尝试根据 、 或其他属性检测元素By.XPATHtextid

答: 暂无答案