请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

执行以后没有鼠标悬停

from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
import os
try:
path = "C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chromedriver"
driver=webdriver.Chrome(path)
driver.maximize_window()
driver.get(“https://www.jd.com/”)
elem=driver.find_element_by_link_text(“手机”)
ActionChains(driver).move_to_element(elem).perform()
time.sleep(3)
old_phone=driver.find_element_by_link_text(“老人机”)
old_phone.click()
#driver.save_screenshot(“oldphone.png”)
#浏览器句柄切换
handles=driver.window_handles
current_handle=driver.current_window_handle
for handle in handles:
if handle!=current_handle:
driver.switch_to.window(handle)
driver.save_screenshot(“file.png”)
finally:
time.sleep(3)
driver.quit()

执行报如下错误:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“link text”,“selector”:“老人机”}
(Session info: chrome=75.0.3770.142)
问:为什么鼠标没有在手机这里悬停

正在回答 回答被采纳积分+3

3回答

慕圣0141952 2019-09-30 14:44:11

截图这个例子,我也尝试不采用调用screenshot方法,遇到同样问题(鼠标悬停事件走不通),可是单独运行鼠标悬停是不报错的,求解????

1 回复 有任何疑惑可以回复我~
慕圣0141952 2019-09-30 15:49:16

https://img1.sycdn.imooc.com//szimg/5d91b37209d9d66905940257.jpgdriver.save_screenshot("laorenji.png")   要和   for handle in handles:    在同一列,我已运行成功

0 回复 有任何疑惑可以回复我~
大周 2019-07-24 02:49:25

有的时候京东如果做活动,会导致页面产生一些动态变化,你动一下鼠标,辅助他一下吧!如果京东没有加那种banner活动推广的话,就不要动鼠标。让他自己操作。如果还是不太清晰,那你就跑代码的时候仔细看一下鼠标在哪。这个是定位悬停问题的思路。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信