执行以后没有鼠标悬停

来源:2-6 截图方法的应用及简单方法封装

weixin_慕瓜4457392

2019-07-23

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回答

慕圣0141952

2019-09-30

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

1
2
慕圣0141952
回复
weixin_慕仔3191821
厉害,点出问题所在
2019-10-06
共2条回复

慕圣0141952

2019-09-30

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

0
0

大周

2019-07-24

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

0
0

UI自动化测试经典项目实战 强化编程能力

从测试到测试开发的“快速通道”,让你掌握代码开发能力

298 学习 · 107 问题

查看课程