selenium点击元素位置_Python Selenium纯粹基于元素的位置单击元素off

我的目标是:

元素.位置给出元素在浏览器中左上角的位置。我有一个网站,在这个网站上,即使这可能不是一个好的硒实践,我希望能够完全根据它的位置点击这个元素,因为它从来没有改变过,也可能永远不会改变。

假设元素.位置给出{'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()

运行此代码时不会发生任何事情。我只想打开一扇新窗户。

有人能帮忙吗?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值