我的目标是:
元素.位置给出元素在浏览器中左上角的位置。我有一个网站,在这个网站上,即使这可能不是一个好的硒实践,我希望能够完全根据它的位置点击这个元素,因为它从来没有改变过,也可能永远不会改变。
假设元素.位置给出{'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()
运行此代码时不会发生任何事情。我只想打开一扇新窗户。
有人能帮忙吗?在