python - [python] [selenium]元素在屏幕上的位置

标签 python selenium webdriver position absolute

您好,我想知道某些元素在屏幕上的位置。我知道如何在python selenium webriver中获取元素的位置,但是如何从屏幕的左上角获取偏移量?

最佳答案

我想不可能仅用selenium定义从浏览器窗口左上角到屏幕顶级角的距离。但是您可以尝试实现以下目标:

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']

关于python - [python] [selenium]元素在屏幕上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42807676/

相关文章:

python 应用程序(守护进程)和 systemd fedora

testing - 如何使用selenium获取单选按钮的标签?

java - 断言网页中缺少元素,给出 NoSuchElementException

java - Selenium 无法在 chrome 63 java 上启用 flash

python - 获取 strava v3 api python 的请求事件

python - django 在模板中实现过滤器

python - 造轮失败/"Error: INCLUDE Environment Variable is empty"

ruby-on-rails - 使用 selenium/standalone-chrome 在 dockerized Rails 5 应用程序中进行 RSpec 系统测试的 SSL 错误

python - 在 python selenium webdriver 中发送 key 而不指定元素

selenium - 如何使用 Selenium 设置 Chrome 代理的用户名和密码?