gpt4 book ai didi

ruby - 获取元素的位置/位置

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:39 24 4
gpt4 key购买 nike

我使用 watir-webdriver 并尝试查找元素的位置,例如 $browser.div(:id, "foo")。当我尝试点击它时,chromedriver 说

Element is not clickable at point(-1707, -799.5)

如何获得元素的坐标?我试过这个:

http://wiki.openqa.org/display/WTR/Right+Click+an+Element

但是当我尝试调用 document() 方法时出现错误。

最佳答案

我假设您使用的是 Watir-Webdriver,因为您使用的是 Chromedriver。您引用的文章实际上是针对 Watir 的,它并不总是与 Watir-Webdriver 相同。

要获取元素的位置,可以使用 Element#location 方法:

location = browser.element(:id, 'id').location
puts "location x = #{location.x}"
puts "location y = #{location.y}"

请注意,旧版本的 Watir-Webdriver 没有此方法。相反,您需要直接访问底层的 Selenium::WebDriver:

location = browser.element(:id, 'id').wd.location
puts "location x = #{location[0]}"
puts "location y = #{location[1]}"

关于ruby - 获取元素的位置/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com