[python][selenium] on-screen position of element

前端 未结 3 1181
予麋鹿
予麋鹿 2020-12-16 07:29

Hello i would like to know the on-screen position of some element. I know how to get the position of element in python selenium webriver but how to get offset from left-top

3条回答
  •  不思量自难忘°
    2020-12-16 07:54

    I guess it's not possible to define distance from top-left corner of browser window to top-level corner of screen with just selenium. But you can try to implement following:

    driver = webdriver.Chrome()
    driver.maximize_window() # now screen top-left corner == browser top-left corner 
    driver.get("http://stackoverflow.com/questions")
    question = driver.find_element_by_link_text("Questions")
    y_relative_coord = question.location['y']
    browser_navigation_panel_height = driver.execute_script('return window.outerHeight - window.innerHeight;')
    y_absolute_coord = y_relative_coord + browser_navigation_panel_height
    x_absolute_coord = question.location['x']
    

提交回复
热议问题