我有一个问题,这里以某种方式讨论过([python][selenium] 元素的屏幕位置),但目前并没有实现我想要实现的目标。
我的目标如下: element.location 给出了浏览器中元素左上角的位置。我有一个网站,即使它可能不是一个很好的 selenium 实践,我也希望能够纯粹根据它的位置点击这样的元素,因为它从未改变过,而且可能永远不会改变。假设 element.location 给出 {'x': 253, 'y': 584},这是我到目前为止尝试的代码,但没有运气
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver.maximize_window()
url = "https://learn.letskodeit.com/p/practice"
driver.get(url)
open_window_elem = driver.find_element_by_id("openwindow")
# from wherever the mouse is, I move to the top left corner of the broswer
action = ActionChains(driver)
action.move_by_offset(-1000, -1000)
action.click()
action.perform()
y_coordinate = open_window_elem.location["y"]
x_coordinate = open_window_elem.location["x"]
action = ActionChains(driver)
action.move_by_offset(x_coordinate, y_coordinate)
action.click()
action.perform()
运行此代码时没有任何反应。我只想打开一个新窗口。有人可以帮忙吗?
湖上湖
动漫人物
相关分类