我遇到了一个错误
Element is not clickable at point (100,12). Other Element would receive this click
我对这个问题做了一些研究,这里是我尝试过的解决方案
最大化窗口
driver.manage.window.maximize
滚动到 View
driver.execute_script("arguments[0].scrollIntoView(true);", element) sleep(3)
这些似乎都不起作用。
这是 HTML 的布局
<body>
<div>
<div>
<div>
<ul>
<li> <a> Click me </a>
...
我获取元素的方式是
element = driver.find_element(:xpath, "//li/a[contains(text(), 'Click me')]"
有人知道我做错了什么吗?我还能做些什么?
最佳答案
在这种情况下,您应该尝试使用 .execute_script
执行 click
,如下所示:-
element = driver.find_element(:xpath, "//li/a[contains(text(), 'Click me')]")
driver.execute_script("arguments[0].click();", element)
希望对您有所帮助...:)
关于Ruby Selenium Webdriver 元素不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213659/