我正在开发通常的脚本来测试我新激情的特征,结果就是这样:
脚本:
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'
我已经四处寻找解决方案了,我确实找到了一个,要写几英里的代码,在字符串上工作。但我确信存在更干净的东西所以请帮助我。
答案 0 :(得分:0)
在列表中转换dict并获得结果。
xy = insertloc.values()
print xy
y = xy[0]
x = xy[1]
print y
print x
输出:
[316, 364]
316
364
现在,您可以根据需要使用坐标。