从location_once_scrolled_into_view结果获取坐标

时间:2014-09-25 20:34:56

标签: python-2.7 selenium-webdriver

我正在开发通常的脚本来测试我新激情的特征,结果就是这样:

脚本:

from selenium import webdriver
selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()
driver.get('https://www.google.it')
driver.maximize_window()

try:
time.sleep(5)
insert = driver.find_element_by_id('gbqfq')
insertloc = insert.location_once_scrolled_into_view
print insertloc
finally:
driver.quit()

输出:

{u'y': 316, u'x': 364}

我需要在脚本中添加以下内容: x = insertloc.x和y = insertloc。 y给出相对坐标

我试过了,但结果就是这样:

Traceback (most recent call last):
    File "D:\python\selenium\webdriver\googlelocation.py", line 21, in <m
odule>
print insertloc.x
    AttributeError: 'dict' object has no attribute 'x'

我已经四处寻找解决方案了,我确实找到了一个,要写几英里的代码,在字符串上工作。但我确信存在更干净的东西所以请帮助我。

1 个答案:

答案 0 :(得分:0)

在列表中转换dict并获得结果。

xy = insertloc.values()
print xy
y = xy[0]
x = xy[1]
print y
print x

输出:

[316, 364]
316
364

现在,您可以根据需要使用坐标。