执行以后没有鼠标悬停
来源: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方法,遇到同样问题(鼠标悬停事件走不通),可是单独运行鼠标悬停是不报错的,求解????
122019-10-06 -
慕圣0141952
2019-09-30
driver.save_screenshot("laorenji.png") 要和 for handle in handles: 在同一列,我已运行成功
00 -
大周
2019-07-24
有的时候京东如果做活动,会导致页面产生一些动态变化,你动一下鼠标,辅助他一下吧!如果京东没有加那种banner活动推广的话,就不要动鼠标。让他自己操作。如果还是不太清晰,那你就跑代码的时候仔细看一下鼠标在哪。这个是定位悬停问题的思路。
00
相似问题