qq音乐左右按钮定位,怎么也点不到的元素

问题遇到的现象和发生背景

想定位qq音乐左右按钮,这个按钮只有移动到一定位置才会出现,我的代码只有左滑按钮

img

用代码块功能插入代码,请勿粘贴截图
import time

from selenium import webdriver
from selenium.webdriver import ActionChains

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://y.qq.com/')
time.sleep(3)
ele = driver.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/a/i[1]')
element = driver.find_element_by_xpath('//*[@id="content"]/div[1]/div[3]/ul/li[1]/div/div[1]/a/i[1]')
ActionChains(driver).move_to_element(element).move_to_element(ele).click().perform()
#想尝试坐标定位
#ActionChains(driver).move_by_offset(12,390).click().perform()

运行结果及报错内容

没报错,但点不到

img

import time

from selenium import webdriver
from selenium.webdriver import ActionChains

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://y.qq.com/')
time.sleep(3)

# 加这行  鼠标悬停到特定区域后按钮才会出现 
ActionChains(driver).move_to_element(driver.find_element_by_id('content')).perform()

ele = driver.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/a/i[1]')
element = driver.find_element_by_xpath('//*[@id="content"]/div[1]/div[3]/ul/li[1]/div/div[1]/a/i[1]')

# 循环和等待是为了看效果
for i in range(3):
    ActionChains(driver).move_to_element(element).move_to_element(ele).click().perform()
time.sleep(3)
#想尝试坐标定位
#ActionChains(driver).move_by_offset(12,390).click().perform()

亲测这样可以你试试

import time

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://y.qq.com/')
time.sleep(3)
# ele = driver.find_element_by_xpath('//*[@id="content"]/div[2]/div[1]/a/i[1]')
element = driver.find_element(By.XPATH, '//*[@id="content"]/div[2]/div[1]/a')
ActionChains(driver).move_to_element(element).click().perform()
# 想尝试坐标定位
# ActionChains(driver).move_by_offset(12,390).click().perform()