硒,您只能在提交密码字段时与可见元素互动

时间:2018-06-21 03:05:41

标签: java selenium

在我开始之前,我已经尝试过...

Selenium Htmlunit org.openqa.selenium.ElementNotVisibleException: You may only interact with visible elements

Error:org.openqa.selenium.ElementNotVisibleException: You may only interact with visible elements using htmlunitdriver?

Selenium HtmlUnitDriver clicking on checkbox

这些都不适合我...

我已将问题范围缩小到username.sendKeys(“ hullo”);线

from itertools import cycle, islice
from string import ascii_lowercase

def gen(x, n):
    c = cycle(x)
    while True:
        yield list(islice(c, n))

G = gen(ascii_lowercase, 5)

print(next(G))  # ['a', 'b', 'c', 'd', 'e']
print(next(G))  # ['f', 'g', 'h', 'i', 'j']
...
print(next(G))  # ['u', 'v', 'w', 'x', 'y']
print(next(G))  # ['z', 'a', 'b', 'c', 'd']

现在,不幸的是,我尝试过的所有操作都无法修复“您只能与可见元素互动”的错误,而且从我所看到的情况来看,该字段是完全可见的,从挖掘一个小时后就可以正确标记出该字段在检查元素字段中。

非常感谢。

2 个答案:

答案 0 :(得分:0)

尝试检查返回的内容

 element.is_displayed()

如果其为False,则可能是由于将显示设置为无,因此限制了您输入任何内容。

答案 1 :(得分:0)

当我尝试运行代码时,我没有遇到任何异常:

我已经使用依赖项:

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-htmlunit-driver</artifactId>
            <version>2.52.0</version>
        </dependency>

它正在打印文本:“页面标题是:学生和家长登录”

您应该更改自己的maven依赖项。

希望有帮助。