selenium:复选框未启用?

时间:2011-09-23 05:43:36

标签: selenium

我有一个网页,其中有一个文本字段/框和两个复选框。 只有在文本框中输入内容后才会启用复选框。

当我手动执行此操作时,一切都很好。但是当我用selenium尝试它时,即使在文本框中写了一些文本之后,复选框也不会启用。

有人可以帮我解决这个问题吗?

Apache许可证,版本2.0

我正在尝试使用firefox

键入test的代码:我正在使用python:

class FieldElement(Text):
    def __init__(self):
        self.locator = "css=input#fieldname"

class main_class(mainpage):
username = FieldElement()

self.username = "respective_text"

2 个答案:

答案 0 :(得分:0)

如果我不得不猜你可能正在使用错误的API来设置测试,这就是为什么你的javascript事件没有被触发..不要使用像SetText或其等价的方法..

使用方法TypeKeys或类似的东西。

看看这个:http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/dotnet/Selenium.DefaultSelenium.TypeKeys.html

答案 1 :(得分:0)

我遇到类似的情况,其中send_keys无法正常工作,但我通过使用javascript手动修复html找到了解决办法。

类似的东西:

self.driver.execute("document.getElementById('myElement').checked = true;")