我偶尔收到以下内容:
Selenium::WebDriver::Error::UnknownError: unknown error: Element <tr _ngcontent-c7="">...</tr> is not clickable at point (1101, 18). Other element would receive the click: <div _ngcontent-c1="" class="col-md-6">...</div>
(Session info: chrome=64.0.3282.140)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86_64)
这发生在具有表的页面中,其中行延伸到视点之外。
我用来在表中选择随机行的方法
def get_random_row
random_row = rand(1..self.policy_results_row_count)
row = self.policy_results_element.row_element(:index => random_row)
row.focus
self.wait_until(10, 'Row not in focus') do
row.visible?
end
row.click
end
有没有办法检查 #focus 后视口中的元素是否
?它是否在视口中这一事实本身没有区别。不同的是CSS的响应式设计如何以不同的分辨率为您的应用程序工作。如果这有区别,您可以更改窗口大小。如果问题是元素隐藏在静态标头下,则可以使用出色的 watir-scroll gem 将元素从静态标头下方移出。