概述
我的目标是:
元素.位置给出元素在浏览器中左上角的位置。我有一个网站,在这个网站上,即使这可能不是一个好的硒实践,我希望能够完全根据它的位置点击这个元素,因为它从来没有改变过,也可能永远不会改变。
假设元素.位置给出{'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()
运行此代码时不会发生任何事情。我只想打开一扇新窗户。
有人能帮忙吗?在
最后
以上就是拼搏皮带为你收集整理的selenium点击元素位置_Python Selenium纯粹基于元素的位置单击元素off的全部内容,希望文章能够帮你解决selenium点击元素位置_Python Selenium纯粹基于元素的位置单击元素off所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复