如何 select 仅当您将鼠标悬停在特定元素上时才出现该元素? Selenium 网络驱动程序 python;
How to select a specific element when it only appears when you hover your mouse over it? Selenium webdriver python;
所以我想做的是按下图中显示的 selection 中的心跳表情符号,selenium 已经可以通过使用它的 xpath 来做到这一点,但这只有在你将鼠标悬停时才有效在该区域上方,因为当您移动鼠标时所有表情符号的预览都会消失。那么有没有一种方法可以 select 心跳表情符号而无需手动将鼠标悬停在它上面?
到目前为止的代码:heartpulse = driver.find_element_by_xpath("//*[@id="content"]/div/div[2]/div/div/div/div[1]/article/div/aside/ul/li[1]/div/div[2]/div/ul/li[5]/button/span/img") heartpulse.click()
同样,只有当您将鼠标悬停在显示各种表情符号的区域上方时,这才有效,否则它什么都不做。
1
2
3
正如您所说,您必须先将鼠标悬停在该元素上,然后单击如下所示的心跳图标。不要忘记延迟:)
from selenium.webdriver.common.action_chains import ActionChains
reactions_btns = driver.find_elements_by_xpath('//button[contains(@class,'Reactions')]')
hover = ActionChains(driver).move_to_element(reactions_btns[0])
hover.perform()
heart_pulses = driver.find_elements_by_xpath('//button[@title="heartpulse"]')
heart_pulses[0].click()
所以我想做的是按下图中显示的 selection 中的心跳表情符号,selenium 已经可以通过使用它的 xpath 来做到这一点,但这只有在你将鼠标悬停时才有效在该区域上方,因为当您移动鼠标时所有表情符号的预览都会消失。那么有没有一种方法可以 select 心跳表情符号而无需手动将鼠标悬停在它上面?
到目前为止的代码:heartpulse = driver.find_element_by_xpath("//*[@id="content"]/div/div[2]/div/div/div/div[1]/article/div/aside/ul/li[1]/div/div[2]/div/ul/li[5]/button/span/img") heartpulse.click()
同样,只有当您将鼠标悬停在显示各种表情符号的区域上方时,这才有效,否则它什么都不做。
1
2
3
正如您所说,您必须先将鼠标悬停在该元素上,然后单击如下所示的心跳图标。不要忘记延迟:)
from selenium.webdriver.common.action_chains import ActionChains
reactions_btns = driver.find_elements_by_xpath('//button[contains(@class,'Reactions')]')
hover = ActionChains(driver).move_to_element(reactions_btns[0])
hover.perform()
heart_pulses = driver.find_elements_by_xpath('//button[@title="heartpulse"]')
heart_pulses[0].click()