2014-09-25 66 views
0

我开发的脚本程序来测试我的新的激情的要素坐标,这就是结果:得到location_once_scrolled_into_view结果

脚本:

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。 Ÿ给出的相对坐标

我已经尝试,但这样的结果:

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' 

我到处寻找一个解决方案,我也一定发现一个,用代码来写英里,工作在字符串上。但我相信有更清洁的东西存在,请帮助我。

回答

0

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

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

输出:

[316, 364] 
316 
364 

现在你可以,如果你需要使用的坐标。