【发布时间】:2019-04-18 10:15:51
【问题描述】:
我正在尝试在 selenium 中找到一个元素的正确位置,但这给我带来了一些麻烦,这是我的代码
from selenium import webdriver
from pynput.mouse import Button, Controller as MouseController
mouse = MouseController()
driver = webdriver.Chrome()
driver.maximize_window()
driver.set_page_load_timeout(30)
driver.get("https://stackoverflow.com/")
element = driver.find_element_by_xpath('//*[@id="mainbar"]/div[1]/h1')
x, y = element.location["x"], element.location["y"]
mouse.position = x, y
但我不明白为什么它返回的位置与正确的元素位置不同
【问题讨论】:
-
你想完成什么?您预期的元素位置是什么?
-
我期待的元素位置是链接上写“热门问题”的一角
-
可能是
x, y = element.location["x"]+element.size["width"]/2, element.location["y"]+element.size["height"]/2?